diff options
author | Lukas Slebodnik <lslebodn@redhat.com> | 2014-05-27 23:05:08 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-06-03 10:01:09 +0200 |
commit | 9e17b0516d2b640d34cbb50933bd065e65bfab9d (patch) | |
tree | 570b1a2aac1ea729824b2f0da7c1e1edaea939cf | |
parent | d2d21d45a88d0869f860e215c2cf946f032818ca (diff) | |
download | sssd-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>
-rw-r--r-- | src/sss_client/pam_test_client.c | 16 |
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[]) { |