diff options
Diffstat (limited to 'src/sss_client/pam_test_client.c')
-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[]) { |