At the time the unix_chkpwd starts crashing in the screensaver can you try it to run manually:
echo -ne '<password>\0000' | /sbin/unix_chkpwd <user> nullok ; echo $?
Replace the <password> with the password of your account and the <user> with the user name.
Does it crash too? If it does, can you find any related entries in the audit log - use ausearch -x unix_chkpwd.
Does it still crash if you replace nullok with some bogus word? It should return 4 as exit value and add an audit entry and of course not crash.
At the time the unix_chkpwd starts crashing in the screensaver can you try it to run manually:
echo -ne '<password>\0000' | /sbin/unix_chkpwd <user> nullok ; echo $?
Replace the <password> with the password of your account and the <user> with the user name.
Does it crash too? If it does, can you find any related entries in the audit log - use ausearch -x unix_chkpwd.
Does it still crash if you replace nullok with some bogus word? It should return 4 as exit value and add an audit entry and of course not crash.