summaryrefslogtreecommitdiff
path: root/security/otpw/files/patch-pam__otpw.c
blob: 407a4741b3124d2434f1fb71175735c783c65203 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
--- pam_otpw.c.orig	2014-08-07 19:21:15 UTC
+++ pam_otpw.c
@@ -25,6 +25,9 @@
 #define PAM_SM_AUTH
 #define PAM_SM_SESSION
 #include <security/pam_modules.h>
+#ifdef OPENPAM
+#include <security/pam_appl.h>
+#endif
 
 #include "otpw.h"
 
@@ -226,8 +229,13 @@ PAM_EXTERN int pam_sm_authenticate(pam_h
   
   /* get user name */
   retval = pam_get_user(pamh, &username, "login: ");
+#ifdef OPENPAM
+  if (retval == PAM_CONV_ERR)
+    return PAM_CONV_ERR;
+#else
   if (retval == PAM_CONV_AGAIN)
     return PAM_INCOMPLETE;
+#endif
   else if (retval != PAM_SUCCESS) {
     log_message(LOG_NOTICE, pamh, "no username provided");
     return PAM_USER_UNKNOWN;