forked from enlightenment/enlightenment
check exit status from auth subprocess
if the process doesn't exit then auth didn't succeed and this is a system issue ref T5604
This commit is contained in:
parent
42523d27f0
commit
3fdcc92ab0
|
@ -570,14 +570,14 @@ _lokker_cb_exit(void *data EINA_UNUSED, int type EINA_UNUSED, void *event)
|
|||
|
||||
_auth_child_pid = -1;
|
||||
/* ok */
|
||||
if (ev->exit_code == 0)
|
||||
if (ev->exited && (ev->exit_code == 0))
|
||||
{
|
||||
/* security - null out passwd string once we are done with it */
|
||||
_lokker_null();
|
||||
e_desklock_hide();
|
||||
}
|
||||
/* error */
|
||||
else if (ev->exit_code < 128)
|
||||
else if ((!ev->exited) || (ev->exit_code < 128))
|
||||
{
|
||||
/* security - null out passwd string once we are done with it */
|
||||
_lokker_null();
|
||||
|
@ -586,7 +586,7 @@ _lokker_cb_exit(void *data EINA_UNUSED, int type EINA_UNUSED, void *event)
|
|||
_("Authentication via PAM had errors setting up the<br>"
|
||||
"authentication session. The error code was <hilight>%i</hilight>.<br>"
|
||||
"This is bad and should not be happening. Please report this bug.")
|
||||
, ev->exit_code);
|
||||
, ev->exited ? ev->exit_code : ev->exit_signal);
|
||||
}
|
||||
/* failed auth */
|
||||
else
|
||||
|
|
Loading…
Reference in New Issue