r12900: Merge from trunk:
authorGünther Deschner <gd@samba.org>
Fri, 13 Jan 2006 11:11:23 +0000 (11:11 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:06:06 +0000 (11:06 -0500)
commit29ba5c17cda35f4277e9d84e9ce2893685f3c683
treeff3c3a7fd991c05f2202ef63f8ff6fea0b4a3ea6
parentdbac6701664d3d08495469c734dc47bca649da68
r12900: Merge from trunk:

Correctly handle the case where users logon with an expired password.

In that case pam_sm_authenticate has to return PAM_SUCESS instead of
PAM_NEW_AUTHTOK_REQD or PAM_AUTHTOK_EXPIRED and pam_sm_acct_mgmt has to
take care of requesting an immediate password change. (see the Linux PAM
documentation).

Fixes Bugzilla #1524, #3205. Tested with login, sshd, kdm and gdm on
Linux.

Thanks to Scott Barker <Scott_Barker@mtechIT.com>.

Guenther
(This used to be commit 4cb662ffd76dbe30003c618c94ccf6ebd4afb48c)
source3/nsswitch/pam_winbind.c
source3/nsswitch/pam_winbind.h