[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Latest pam/selinux-policy-strict broken?

Login, su, gdm is hanging on my system since I upgraded to pam-0.77-52
and selinux-policy-strict-1.15.8-3.  

It looks like the hang is occuring when the pam_unix module is executed
as an account module.  Su/pam_unix executes unix_chkpwd, sets up a pipe
and then reads from it.  It seems that unix_chkpwd is failing to execute
properly and su is hanging while it tries to read from the pipe.  After a
quick look at the code, I'm not convinced that pam_unix tests the exit
value of unix_chkpwd properly.

Here is a strace of an su hang:

pipe([3, 4])                            = 0
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x300313a8) = 4404
waitpid(4404, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 4404
--- SIGCHLD (Child exited) @ 0 (0) ---
read(3, "12603:0:99999:7:-1:-1", 1023)  = 21

There is no problem when SELinux is not enforcing its strict policy.
Unfortunately, I don't see any avc errors in my logs related to this.



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]