6 #include <security/pam_appl.h>
8 static int test_conv(int num_msg, const struct pam_message **msgm,
9 struct pam_response **response, void *appdata_ptr)
14 static struct pam_conv conv = {
32 fprintf(stderr, "Invalid userid: %d\n", uid);
36 pam_start("vpass", user, &conv, &pamh);
37 pam_set_item(pamh, PAM_TTY, "/dev/tty");
38 if ((res = pam_authenticate(pamh, 0)) != PAM_SUCCESS) {
39 fprintf(stderr, "Oops: %s\n", pam_strerror(pamh, res));