diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2012-03-28 17:27:41 +1100 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2012-03-28 17:27:41 +1100 |
commit | 8f4522cce8b6eccc996647b3e5b4ea34eaaf9f12 (patch) | |
tree | 4f69ea0a8c4b2283d7edb63c333c3d486f819155 /src | |
parent | 7badbbbf84b1469eceef06c7cc976688205e93d4 (diff) | |
download | lightdm-8f4522cce8b6eccc996647b3e5b4ea34eaaf9f12.tar.gz |
Handle failures in pam_setcred
Diffstat (limited to 'src')
-rw-r--r-- | src/session-child.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/session-child.c b/src/session-child.c index 68ec36bb..f2aadbb6 100644 --- a/src/session-child.c +++ b/src/session-child.c @@ -364,6 +364,11 @@ session_child_run (int argc, char **argv) /* Set credentials */ result = pam_setcred (pam_handle, PAM_ESTABLISH_CRED); + if (result != PAM_SUCCESS) + { + g_printerr ("Failed to establish PAM credentials: %s\n", pam_strerror (pam_handle, result)); + return EXIT_FAILURE; + } /* Open the session */ result = pam_open_session (pam_handle, 0); |