diff options
author | Günther Deschner <gd@samba.org> | 2006-12-18 15:29:05 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:16:35 -0500 |
commit | 6fdbdfc86f49e1cd5ead670c1ff0243a598fcc6c (patch) | |
tree | 48cc9a42a630892631d103bf8bdf28d386a910a2 /source3 | |
parent | 5bb49b08f3d79ef9ee17dbbd64ce90dc438d96df (diff) | |
download | samba-6fdbdfc86f49e1cd5ead670c1ff0243a598fcc6c.tar.gz samba-6fdbdfc86f49e1cd5ead670c1ff0243a598fcc6c.tar.bz2 samba-6fdbdfc86f49e1cd5ead670c1ff0243a598fcc6c.zip |
r20239: Parse the configfile for pam_sm_setcred as well
(e.g. to get the debug flag)
Guenther
(This used to be commit 2c549f71f15b066ac1f415544848b582558abd5d)
Diffstat (limited to 'source3')
-rw-r--r-- | source3/nsswitch/pam_winbind.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source3/nsswitch/pam_winbind.c b/source3/nsswitch/pam_winbind.c index b92ff5a8a0..0fb52404d5 100644 --- a/source3/nsswitch/pam_winbind.c +++ b/source3/nsswitch/pam_winbind.c @@ -1054,14 +1054,20 @@ PAM_EXTERN int pam_sm_setcred(pam_handle_t *pamh, int flags, int argc, const char **argv) { + dictionary *d = NULL; + /* parse arguments */ - int ctrl = _pam_parse(pamh, flags, argc, argv, NULL); + int ctrl = _pam_parse(pamh, flags, argc, argv, &d); if (ctrl == -1) { return PAM_SYSTEM_ERR; } _pam_log_debug(pamh, ctrl, LOG_DEBUG, "pam_winbind: pam_sm_setcred (flags: 0x%04x)", flags); + if (d) { + iniparser_freedict(d); + } + if (flags & PAM_DELETE_CRED) { return pam_sm_close_session(pamh, flags, argc, argv); } |