123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #ifdef HAVE_CONFIG_H
- #include <config.h>
- #endif
- #include <stdio.h>
- #include <unistd.h>
- #include <security/pam_appl.h>
- int
- main (void)
- {
- const char *service = "dummy";
- const char *user = "root";
- struct pam_conv conv = { NULL, NULL };
- pam_handle_t *pamh;
- int retval;
-
- retval = pam_start (service, user, &conv, &pamh);
- if (retval != PAM_SUCCESS)
- {
- fprintf (stderr, "pam_start (%s, %s, &conv, &pamh) returned %d\n",
- service, user, retval);
- return 1;
- }
- else if (pamh == NULL)
- {
- fprintf (stderr,
- "pam_start (%s, %s, &conv, &pamh) returned NULL for pamh\n",
- service, user);
- return 1;
- }
-
- retval = pam_start (NULL, user, &conv, &pamh);
- if (retval == PAM_SUCCESS)
- {
- fprintf (stderr, "pam_start (NULL, %s, &conv, &pamh) returned %d\n",
- user, retval);
- return 1;
- }
-
- retval = pam_start (service, NULL, &conv, &pamh);
- if (retval != PAM_SUCCESS)
- {
- fprintf (stderr, "pam_start (%s, NULL, &conv, &pamh) returned %d\n",
- service, retval);
- return 1;
- }
-
- retval = pam_start (service, user, NULL, &pamh);
- if (retval == PAM_SUCCESS)
- {
- fprintf (stderr, "pam_start (%s, %s, NULL, &pamh) returned %d\n",
- service, user, retval);
- return 1;
- }
-
- retval = pam_start (service, user, &conv, NULL);
- if (retval == PAM_SUCCESS)
- {
- fprintf (stderr, "pam_start (%s, %s, &conv, NULL) returned %d\n",
- service, user, retval);
- return 1;
- }
- return 0;
- }
|