diff options
author | Günther Deschner <gd@samba.org> | 2006-09-06 10:59:39 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 11:43:29 -0500 |
commit | 030cf71d618e5522f948b32292e3612c9dd4ef24 (patch) | |
tree | de85e23169e2eebb1cc6b839cd1306c92bcb3306 /source3/nsswitch/pam_winbind.c | |
parent | bf7fcdffa34fa151b9940516c300a61ca17df0b5 (diff) | |
download | samba-030cf71d618e5522f948b32292e3612c9dd4ef24.tar.gz samba-030cf71d618e5522f948b32292e3612c9dd4ef24.tar.bz2 samba-030cf71d618e5522f948b32292e3612c9dd4ef24.zip |
r18158: Stop winbindd from accumulating memory creds infinitely when doing
pam offline logons.
Guenther
(This used to be commit 95788cb291b89b431972e29e148b412992cc32a5)
Diffstat (limited to 'source3/nsswitch/pam_winbind.c')
-rw-r--r-- | source3/nsswitch/pam_winbind.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source3/nsswitch/pam_winbind.c b/source3/nsswitch/pam_winbind.c index 78b0e8c28b..bcc4d7e795 100644 --- a/source3/nsswitch/pam_winbind.c +++ b/source3/nsswitch/pam_winbind.c @@ -1152,15 +1152,15 @@ int pam_sm_close_session(pam_handle_t *pamh, int flags, ccname = pam_getenv(pamh, "KRB5CCNAME"); if (ccname == NULL) { _pam_log_debug(ctrl, LOG_DEBUG, "user has no KRB5CCNAME environment"); - retval = PAM_SUCCESS; - goto out; } strncpy(request.data.logoff.user, user, sizeof(request.data.logoff.user) - 1); - strncpy(request.data.logoff.krb5ccname, ccname, - sizeof(request.data.logoff.krb5ccname) - 1); + if (ccname) { + strncpy(request.data.logoff.krb5ccname, ccname, + sizeof(request.data.logoff.krb5ccname) - 1); + } pwd = getpwnam(user); if (pwd == NULL) { |