svn commit: samba r17101 - in branches/SAMBA_3_0_23/source/nsswitch: .

gd at samba.org gd at samba.org
Mon Jul 17 22:09:34 GMT 2006


Author: gd
Date: 2006-07-17 22:09:33 +0000 (Mon, 17 Jul 2006)
New Revision: 17101

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

Log:
Some merges from SAMBA_3_0/trunk (checked in post 3.0.23 and pre trunk
link-over).

Guenther

Modified:
   branches/SAMBA_3_0_23/source/nsswitch/pam_winbind.c
   branches/SAMBA_3_0_23/source/nsswitch/winbindd_cache.c
   branches/SAMBA_3_0_23/source/nsswitch/winbindd_util.c


Changeset:
Modified: branches/SAMBA_3_0_23/source/nsswitch/pam_winbind.c
===================================================================
--- branches/SAMBA_3_0_23/source/nsswitch/pam_winbind.c	2006-07-17 21:24:56 UTC (rev 17100)
+++ branches/SAMBA_3_0_23/source/nsswitch/pam_winbind.c	2006-07-17 22:09:33 UTC (rev 17101)
@@ -750,8 +750,8 @@
 						}
 					}
 				} else {
-					_pam_log(LOG_NOTICE
-						 ,"could not recover authentication token");
+					_pam_log(LOG_NOTICE, "could not recover authentication token");
+					retval = PAM_AUTHTOK_RECOVER_ERR;
 				}
 
 			}

Modified: branches/SAMBA_3_0_23/source/nsswitch/winbindd_cache.c
===================================================================
--- branches/SAMBA_3_0_23/source/nsswitch/winbindd_cache.c	2006-07-17 21:24:56 UTC (rev 17100)
+++ branches/SAMBA_3_0_23/source/nsswitch/winbindd_cache.c	2006-07-17 22:09:33 UTC (rev 17101)
@@ -1891,7 +1891,8 @@
 	/* when working offline we must not clear the cache on restart */
 	wcache->tdb = tdb_open_log(lock_path("winbindd_cache.tdb"),
 				WINBINDD_CACHE_TDB_DEFAULT_HASH_SIZE, 
-				TDB_DEFAULT /*TDB_CLEAR_IF_FIRST*/, O_RDWR|O_CREAT, 0600);
+				lp_winbind_offline_logon() ? TDB_DEFAULT : (TDB_DEFAULT | TDB_CLEAR_IF_FIRST), 
+				O_RDWR|O_CREAT, 0600);
 
 	if (wcache->tdb == NULL) {
 		DEBUG(0,("Failed to open winbindd_cache.tdb!\n"));
@@ -2133,7 +2134,8 @@
 	/* when working offline we must not clear the cache on restart */
 	wcache->tdb = tdb_open_log(lock_path("winbindd_cache.tdb"),
 				WINBINDD_CACHE_TDB_DEFAULT_HASH_SIZE, 
-				TDB_DEFAULT /* TDB_CLEAR_IF_FIRST */, O_RDWR|O_CREAT, 0600);
+				lp_winbind_offline_logon() ? TDB_DEFAULT : (TDB_DEFAULT | TDB_CLEAR_IF_FIRST), 
+				O_RDWR|O_CREAT, 0600);
 
 	if (!wcache->tdb) {
 		DEBUG(0,("Failed to open winbindd_cache.tdb!\n"));

Modified: branches/SAMBA_3_0_23/source/nsswitch/winbindd_util.c
===================================================================
--- branches/SAMBA_3_0_23/source/nsswitch/winbindd_util.c	2006-07-17 21:24:56 UTC (rev 17100)
+++ branches/SAMBA_3_0_23/source/nsswitch/winbindd_util.c	2006-07-17 22:09:33 UTC (rev 17101)
@@ -1211,13 +1211,13 @@
 	int ret = nscd_flush_cache("passwd");
 	if (ret) {
 		DEBUG(5,("failed to flush nscd cache for 'passwd' service: %s\n",
-			strerror(ret)));
+			strerror(errno)));
 	}
 
 	ret = nscd_flush_cache("group");
 	if (ret) {
 		DEBUG(5,("failed to flush nscd cache for 'group' service: %s\n",
-			strerror(ret)));
+			strerror(errno)));
 	}
 #else
 	return;



More information about the samba-cvs mailing list