summaryrefslogtreecommitdiffstats
path: root/src/sss_client
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2014-05-27 23:05:08 +0200
committerJakub Hrozek <jhrozek@redhat.com>2014-06-03 10:01:09 +0200
commit9e17b0516d2b640d34cbb50933bd065e65bfab9d (patch)
tree570b1a2aac1ea729824b2f0da7c1e1edaea939cf /src/sss_client
parentd2d21d45a88d0869f860e215c2cf946f032818ca (diff)
downloadsssd-9e17b0516d2b640d34cbb50933bd065e65bfab9d.tar.gz
sssd-9e17b0516d2b640d34cbb50933bd065e65bfab9d.tar.xz
sssd-9e17b0516d2b640d34cbb50933bd065e65bfab9d.zip
PAM: Fix compilation of pam_test_client with openpam
linuxpam and openpam use different functions for text based conversation. Reviewed-by: Sumit Bose <sbose@redhat.com>
Diffstat (limited to 'src/sss_client')
-rw-r--r--src/sss_client/pam_test_client.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/sss_client/pam_test_client.c b/src/sss_client/pam_test_client.c
index c9cbffaf4..29d1fcbf0 100644
--- a/src/sss_client/pam_test_client.c
+++ b/src/sss_client/pam_test_client.c
@@ -27,12 +27,26 @@
#include <string.h>
#include <security/pam_appl.h>
-#include <security/pam_misc.h>
+#ifdef HAVE_SECURITY_PAM_MISC_H
+# include <security/pam_misc.h>
+#elif defined(HAVE_SECURITY_OPENPAM_H)
+# include <security/openpam.h>
+#endif
+
+#ifdef HAVE_SECURITY_PAM_MISC_H
static struct pam_conv conv = {
misc_conv,
NULL
};
+#elif defined(HAVE_SECURITY_OPENPAM_H)
+static struct pam_conv conv = {
+ openpam_ttyconv,
+ NULL
+};
+#else
+# error "Missing text based pam conversation function"
+#endif
int main(int argc, char *argv[]) {