summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Kinder <nkinder@redhat.com>2005-02-08 17:29:03 +0000
committerNathan Kinder <nkinder@redhat.com>2005-02-08 17:29:03 +0000
commit75b43f1f288542ce3c83b58037e55759b25042d4 (patch)
tree8ca6a0797fd2f3af163fcdf714cb4f08e96a6d48
parentad5cea35bc4279766bec422f28cc8bddde7ef75b (diff)
downloadds-75b43f1f288542ce3c83b58037e55759b25042d4.tar.gz
ds-75b43f1f288542ce3c83b58037e55759b25042d4.tar.xz
ds-75b43f1f288542ce3c83b58037e55759b25042d4.zip
Fixed PAM plugin for HP builds
-rw-r--r--ldap/servers/plugins/pam_passthru/pam_ptimpl.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/ldap/servers/plugins/pam_passthru/pam_ptimpl.c b/ldap/servers/plugins/pam_passthru/pam_ptimpl.c
index d7558af3..a8b2eaee 100644
--- a/ldap/servers/plugins/pam_passthru/pam_ptimpl.c
+++ b/ldap/servers/plugins/pam_passthru/pam_ptimpl.c
@@ -67,7 +67,8 @@ derive_from_bind_entry(Slapi_PBlock *pb, char *binddn, MyStrBuf *pam_id, char *m
char buf[BUFSIZ];
Slapi_Entry *entry = NULL;
Slapi_DN *sdn = slapi_sdn_new_dn_byref(binddn);
- char *attrs[] = { map_ident_attr, NULL };
+ char *attrs[] = { NULL, NULL };
+ attrs[0] = map_ident_attr;
int rc = slapi_search_internal_get_entry(sdn, attrs, &entry,
pam_passthruauth_get_plugin_identity());
@@ -154,9 +155,12 @@ pam_conv_func(int num_msg, const struct pam_message **msg, struct pam_response *
msg[ii]->msg);
/* hard to tell what prompt is for . . . */
/* assume prompts for password are either BINARY or ECHO_OFF */
- if ((msg[ii]->msg_style == PAM_PROMPT_ECHO_OFF) ||
- (msg[ii]->msg_style == PAM_BINARY_PROMPT)) {
+ if (msg[ii]->msg_style == PAM_PROMPT_ECHO_OFF) {
reply[ii].resp = strdupbv(creds);
+#ifdef LINUX
+ } else if (msg[ii]->msg_style == PAM_BINARY_PROMPT) {
+ reply[ii].resp = strdupbv(creds);
+#endif
} else if (msg[ii]->msg_style == PAM_PROMPT_ECHO_ON) { /* assume username */
reply[ii].resp = strdup(my_data->pam_identity);
} else if (msg[ii]->msg_style == PAM_ERROR_MSG) {