From 0943f13cae67861c0a0ad89a3a6bb452637f691f Mon Sep 17 00:00:00 2001 From: dtucker Date: Thu, 1 Jul 2004 02:38:14 +0000 Subject: [PATCH] - (dtucker) [auth-pam.c] Bug #705: Make arguments match PAM specs, fixes warnings on compliant platforms. From paul.a.bolton at bt.com. ok djm@ --- ChangeLog | 2 ++ auth-pam.c | 14 +++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index 8e6da134..e95edf1c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,8 @@ 20040701 - (dtucker) [session.c] Call display_loginmsg again after do_pam_session. Ensures messages from PAM modules are displayed when privsep=no. + - (dtucker) [auth-pam.c] Bug #705: Make arguments match PAM specs, fixes + warnings on compliant platforms. From paul.a.bolton at bt.com. ok djm@ 20040630 - (dtucker) [auth-pam.c] Check for buggy PAM modules that return a NULL diff --git a/auth-pam.c b/auth-pam.c index 5d8fcded..95930a93 100644 --- a/auth-pam.c +++ b/auth-pam.c @@ -264,7 +264,7 @@ import_environments(Buffer *b) * Conversation function for authentication thread. */ static int -sshpam_thread_conv(int n, const struct pam_message **msg, +sshpam_thread_conv(int n, struct pam_message **msg, struct pam_response **resp, void *data) { Buffer buffer; @@ -362,7 +362,7 @@ sshpam_thread(void *ctxtp) u_int i; const char *pam_user; - pam_get_item(sshpam_handle, PAM_USER, (const void **)&pam_user); + pam_get_item(sshpam_handle, PAM_USER, (void **)&pam_user); setproctitle("%s [pam]", pam_user); environ[0] = NULL; #endif @@ -450,7 +450,7 @@ sshpam_thread_cleanup(void) } static int -sshpam_null_conv(int n, const struct pam_message **msg, +sshpam_null_conv(int n, struct pam_message **msg, struct pam_response **resp, void *data) { debug3("PAM: %s entering, %d messages", __func__, n); @@ -488,7 +488,7 @@ sshpam_init(Authctxt *authctxt) if (sshpam_handle != NULL) { /* We already have a PAM context; check if the user matches */ sshpam_err = pam_get_item(sshpam_handle, - PAM_USER, (const void **)&pam_user); + PAM_USER, (void **)&pam_user); if (sshpam_err == PAM_SUCCESS && strcmp(user, pam_user) == 0) return (0); pam_end(sshpam_handle, sshpam_err); @@ -786,7 +786,7 @@ do_pam_setcred(int init) } static int -sshpam_tty_conv(int n, const struct pam_message **msg, +sshpam_tty_conv(int n, struct pam_message **msg, struct pam_response **resp, void *data) { char input[PAM_MAX_MSG_SIZE]; @@ -863,7 +863,7 @@ do_pam_chauthtok(void) } static int -sshpam_store_conv(int n, const struct pam_message **msg, +sshpam_store_conv(int n, struct pam_message **msg, struct pam_response **resp, void *data) { struct pam_response *reply; @@ -978,7 +978,7 @@ free_pam_environment(char **env) * display. */ static int -sshpam_passwd_conv(int n, const struct pam_message **msg, +sshpam_passwd_conv(int n, struct pam_message **msg, struct pam_response **resp, void *data) { struct pam_response *reply; -- 2.45.1