aboutsummaryrefslogtreecommitdiffstats
path: root/x11/kdebase3/files/patch-kdm-backend-client.c
blob: fe44c4f3831cc20fb6e9c525a032f93e057a7eee (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
--- kdm/backend/client.c    18 Jun 2003 20:05:15 -0000  2.25.2.4
+++ kdm/backend/client.c    6 Aug 2003 16:02:39 -0000   2.25.2.5
@@ -1,5 +1,5 @@
 /* $TOG: verify.c /main/37 1998/02/11 10:00:45 kaleb $ */
-/* $Id: client.c,v 2.25.2.4 2003/06/18 20:05:15 ossi Exp $ */
+/* $Id: client.c,v 2.25.2.5 2003/08/06 16:02:39 ossi Exp $ */
 /*
 
 Copyright 1988, 1998  The Open Group
@@ -1009,7 +1009,11 @@ StartClient (struct display *d,
        exit (1);
 # endif
 # ifdef USE_PAM
-   pam_setcred(pamh, 0);
+   if (pam_setcred(pamh, 0) != PAM_SUCCESS) {
+       LogError("pam_setcred for %\"s failed, errno=%d\n",
+            name, errno);
+       exit (1);
+   }
    /* pass in environment variables set by libpam and modules it called */
    pam_env = pam_getenvlist(pamh);
    ReInitErrorLog ();
@@ -1267,7 +1271,9 @@ SessionExit (struct display *d, int stat
 #ifdef USE_PAM
    if (pamh) {
        /* shutdown PAM session */
-       pam_setcred(pamh, PAM_DELETE_CRED);
+       if (pam_setcred(pamh, PAM_DELETE_CRED) != PAM_SUCCESS)
+       LogError("pam_setcred(DELETE_CRED) for %\"s failed, errno=%d\n",
+            d->verify->user, errno);
        pam_close_session(pamh, 0);
        pam_end(pamh, PAM_SUCCESS);
        pamh = NULL;