summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2012-03-28 17:27:41 +1100
committerRobert Ancell <robert.ancell@canonical.com>2012-03-28 17:27:41 +1100
commit8f4522cce8b6eccc996647b3e5b4ea34eaaf9f12 (patch)
tree4f69ea0a8c4b2283d7edb63c333c3d486f819155 /src
parent7badbbbf84b1469eceef06c7cc976688205e93d4 (diff)
downloadlightdm-8f4522cce8b6eccc996647b3e5b4ea34eaaf9f12.tar.gz
Handle failures in pam_setcred
Diffstat (limited to 'src')
-rw-r--r--src/session-child.c5
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);