Author: gd
Date: 2006-12-18 15:33:57 +0000 (Mon, 18 Dec 2006)
New Revision: 20240

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=20240

Log:
Be a little more verbose about the credential flags when the debug flag
is set.

Guenther

Modified:
   branches/SAMBA_3_0/source/nsswitch/pam_winbind.c
   branches/SAMBA_3_0_24/source/nsswitch/pam_winbind.c


Changeset:
Modified: branches/SAMBA_3_0/source/nsswitch/pam_winbind.c
===================================================================
--- branches/SAMBA_3_0/source/nsswitch/pam_winbind.c    2006-12-18 15:29:05 UTC 
(rev 20239)
+++ branches/SAMBA_3_0/source/nsswitch/pam_winbind.c    2006-12-18 15:33:57 UTC 
(rev 20240)
@@ -1068,8 +1068,22 @@
                iniparser_freedict(d);
        }
 
-       if (flags & PAM_DELETE_CRED) {
-               return pam_sm_close_session(pamh, flags, argc, argv);
+       switch (flags & ~PAM_SILENT) {
+
+               case PAM_DELETE_CRED:
+                       return pam_sm_close_session(pamh, flags, argc, argv);
+       
+               case PAM_REFRESH_CRED:
+                       _pam_log_debug(pamh, ctrl, LOG_WARNING, 
"PAM_REFRESH_CRED not implemented");
+                       break;
+               case PAM_REINITIALIZE_CRED:
+                       _pam_log_debug(pamh, ctrl, LOG_WARNING, 
"PAM_REINITIALIZE_CRED not implemented");
+                       break;
+               case PAM_ESTABLISH_CRED:
+                       _pam_log_debug(pamh, ctrl, LOG_WARNING, 
"PAM_ESTABLISH_CRED not implemented");
+                       break;
+               default:
+                       break;
        }
 
        return PAM_SUCCESS;

Modified: branches/SAMBA_3_0_24/source/nsswitch/pam_winbind.c
===================================================================
--- branches/SAMBA_3_0_24/source/nsswitch/pam_winbind.c 2006-12-18 15:29:05 UTC 
(rev 20239)
+++ branches/SAMBA_3_0_24/source/nsswitch/pam_winbind.c 2006-12-18 15:33:57 UTC 
(rev 20240)
@@ -1068,8 +1068,22 @@
                iniparser_freedict(d);
        }
 
-       if (flags & PAM_DELETE_CRED) {
-               return pam_sm_close_session(pamh, flags, argc, argv);
+       switch (flags & ~PAM_SILENT) {
+
+               case PAM_DELETE_CRED:
+                       return pam_sm_close_session(pamh, flags, argc, argv);
+       
+               case PAM_REFRESH_CRED:
+                       _pam_log_debug(pamh, ctrl, LOG_WARNING, 
"PAM_REFRESH_CRED not implemented");
+                       break;
+               case PAM_REINITIALIZE_CRED:
+                       _pam_log_debug(pamh, ctrl, LOG_WARNING, 
"PAM_REINITIALIZE_CRED not implemented");
+                       break;
+               case PAM_ESTABLISH_CRED:
+                       _pam_log_debug(pamh, ctrl, LOG_WARNING, 
"PAM_ESTABLISH_CRED not implemented");
+                       break;
+               default:
+                       break;
        }
 
        return PAM_SUCCESS;

Reply via email to