From 285b94edca353f8b1e7ddc5c5e1d801ff33f778f Mon Sep 17 00:00:00 2001
From: Daniel <daniel@harvey>
Date: Mon, 27 Apr 2020 18:56:31 +0200
Subject: [PATCH] FIX: Rewrote Pam.java to work with new pam_authentication.c.

For issue #11
---
 src/main/java/caosdb/server/accessControl/Pam.java | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/main/java/caosdb/server/accessControl/Pam.java b/src/main/java/caosdb/server/accessControl/Pam.java
index 606fddb6..d66abb21 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
-- 
GitLab