summaryrefslogtreecommitdiffstats
path: root/src
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 13:52:37 +0200
commite2f9f66e256e6964c30e1313c5fca86d300fd2ff (patch)
treedaa875acfdb72aaf32012abebfaffcf4129a3f52 /src
parentaf6ac75f077a1bc3a389560db96ca1f04a94a8d6 (diff)
downloadsssd-e2f9f66e256e6964c30e1313c5fca86d300fd2ff.tar.gz
sssd-e2f9f66e256e6964c30e1313c5fca86d300fd2ff.tar.xz
sssd-e2f9f66e256e6964c30e1313c5fca86d300fd2ff.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> (cherry picked from commit 9e17b0516d2b640d34cbb50933bd065e65bfab9d)
Diffstat (limited to 'src')
-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 e93b62590..0b61897af 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[]) {