svn commit: samba r21868 - in branches/SAMBA_3_0/source: lib smbd

vlendec at samba.org vlendec at samba.org
Sun Mar 18 10:13:35 GMT 2007


Author: vlendec
Date: 2007-03-18 10:13:35 +0000 (Sun, 18 Mar 2007)
New Revision: 21868

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

Log:
Remove check_log_size from the central smbd processing loop. This can be done
with a become_root/unbecome_root in debug.c.

Modified:
   branches/SAMBA_3_0/source/lib/debug.c
   branches/SAMBA_3_0/source/smbd/process.c


Changeset:
Modified: branches/SAMBA_3_0/source/lib/debug.c
===================================================================
--- branches/SAMBA_3_0/source/lib/debug.c	2007-03-18 10:09:16 UTC (rev 21867)
+++ branches/SAMBA_3_0/source/lib/debug.c	2007-03-18 10:13:35 UTC (rev 21868)
@@ -688,20 +688,15 @@
 	int         maxlog;
 	SMB_STRUCT_STAT st;
 
-	/*
-	 *  We need to be root to check/change log-file, skip this and let the main
-	 *  loop check do a new check as root.
-	 */
-
-	if( geteuid() != 0 )
-		return;
-
 	if(log_overflow || !need_to_check_log_size() )
 		return;
 
 	maxlog = lp_max_log_size() * 1024;
 
 	if( sys_fstat( x_fileno( dbf ), &st ) == 0 && st.st_size > maxlog ) {
+
+		become_root_uid_only();
+
 		(void)reopen_logs();
 		if( dbf && get_file_size( debugf ) > maxlog ) {
 			pstring name;
@@ -714,6 +709,8 @@
 				(void)rename(name, debugf);
 			}
 		}
+
+		unbecome_root_uid_only();
 	}
 
 	/*

Modified: branches/SAMBA_3_0/source/smbd/process.c
===================================================================
--- branches/SAMBA_3_0/source/smbd/process.c	2007-03-18 10:09:16 UTC (rev 21867)
+++ branches/SAMBA_3_0/source/smbd/process.c	2007-03-18 10:13:35 UTC (rev 21868)
@@ -1448,13 +1448,6 @@
   
 	update_monitored_printq_cache();
   
-	/*
-	 * Now we are root, check if the log files need pruning.
-	 * Force a log file check.
-	 */
-	force_check_log_size();
-	check_log_size();
-
 	/* Send any queued printer notify message to interested smbd's. */
 
 	print_notify_send_messages(0);



More information about the samba-cvs mailing list