diff --git a/src/main/java/caosdb/server/accessControl/Pam.java b/src/main/java/caosdb/server/accessControl/Pam.java index 606fddb6858968c9ccf363dfd5fb703d4b264913..d66abb2141e22bdc1dc27cfe35c07c5cf4e9d442 100644 --- a/src/main/java/caosdb/server/accessControl/Pam.java +++ b/src/main/java/caosdb/server/accessControl/Pam.java @@ -4,8 +4,9 @@ * * Copyright (C) 2018 Research Group Biomedical Physics, * Max-Planck-Institute for Dynamics and Self-Organization Göttingen - * Copyright (C) 2019 IndiScale GmbH - * Copyright (C) 2019 Timm Fitschen (t.fitschen@indiscale.com) + * Copyright (C) 2019, 2020 Indiscale GmbH <info@indiscale.com> + * Copyright (C) 2019 Timm Fitschen <t.fitschen@indiscale.com> + * Copyright (C) 2020 Daniel Hornung <d.hornung@indiscale.com> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -70,9 +71,11 @@ public class Pam implements UserSource { final File script = new File(this.pam_script); - final ProcessBuilder pb = new ProcessBuilder(script.getAbsolutePath(), username, password); + final ProcessBuilder pb = new ProcessBuilder(script.getAbsolutePath(), username); pb.directory(script.getParentFile()); - return pb.start(); + final Process p = pb.start(); + p.getOutputStream().write(password.getBytes()); + return p; } @Override