r20239: Parse the configfile for pam_sm_setcred as well
authorGünther Deschner <gd@samba.org>
Mon, 18 Dec 2006 15:29:05 +0000 (15:29 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:16:35 +0000 (12:16 -0500)
(e.g. to get the debug flag)

Guenther
(This used to be commit 2c549f71f15b066ac1f415544848b582558abd5d)

source3/nsswitch/pam_winbind.c

index b92ff5a8a02b3f96b83a3b062b3f7a133136320d..0fb52404d5a2de8dd8ab01b625c73f5b6a75fd72 100644 (file)
@@ -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);
        }