nsswitch: fix crash on null pam change pw response
authorLuca Lorenzetto <lorenzetto-luca@ubuntu-it.org>
Tue, 11 Sep 2012 16:35:42 +0000 (18:35 +0200)
committerKarolin Seeger <kseeger@samba.org>
Mon, 17 Sep 2012 09:38:23 +0000 (11:38 +0200)
commit25bf057288d5e77c07a5ed3d3c3fb7f5f33f62b6
tree1dc23d64621a56434c94003d4b6f3de63225f1b8
parent9258a7b9cfd5fb85e5361d1b49c3bb8655e97159
nsswitch: fix crash on null pam change pw response

The function _pam_winbind_change_pwd crashes due to a null value passed
to the function strcasecmp and denies to login via graphical login
manager. Check for a null value before doing a strcasecmp.

Bug-Ubuntu: https://bugs.launchpad.net/bugs/1003296
Bug: https://bugzilla.samba.org/show_bug.cgi?id=9013
(Desktop Managers (xdm, gdm, lightdm...) crashes with SIGSEGV in
_pam_winbind_change_pwd() when password is expiring)
(cherry picked from commit 47f2211f137688a7c46c4a38571a9f94e59dbf6a)
nsswitch/pam_winbind.c