Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37768828
en ru br
ALT Linux repos
S:3.0.6-alt16
5.0: 3.0.3-alt1
4.1: 3.0.3-alt1.M41.1
4.0: 2.7-alt1
3.0: 2.0-alt0.b3.1

Group :: Monitoring
RPM: nagios

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: nagios-3.0.6-CVE-2017-12847.patch
Download


diff --git a/nagios/base/nagios.c b/nagios/base/nagios.c
index 03b8fc8..3cc8c85 100644
--- a/nagios/base/nagios.c
+++ b/nagios/base/nagios.c
@@ -619,5 +619,18 @@ int main(int argc, char **argv){
 			/* open debug log */
 			open_debug_log();
 
+			/* enter daemon mode (unless we're restarting...) */
+			if(daemon_mode==TRUE && sigrestart==FALSE){
+
+				daemon_init();
+
+				asprintf(&buffer,"Finished daemonizing... (New PID=%d)\n",(int)getpid());
+				write_to_all_logs(buffer,NSLOG_PROCESS_INFO);
+				my_free(buffer);
+
+				/* get new PID */
+				nagios_pid=(int)getpid();
+			        }
+
 			/* drop privileges */
 			if(drop_privileges(nagios_user,nagios_group)==ERROR){
@@ -737,19 +737,6 @@
 			broker_program_state(NEBTYPE_PROCESS_START,NEBFLAG_NONE,NEBATTR_NONE,NULL);
 #endif
 
-			/* enter daemon mode (unless we're restarting...) */
-			if(daemon_mode==TRUE && sigrestart==FALSE){
-
-				daemon_init();
-
-				tmp=asprintf(&buffer,"Finished daemonizing... (New PID=%d)\n",(int)getpid());
-				write_to_all_logs(buffer,NSLOG_PROCESS_INFO);
-				my_free(buffer);
-
-				/* get new PID */
-				nagios_pid=(int)getpid();
-			        }
-
 			/* open the command file (named pipe) for reading */
 			result=open_command_file();
 			if(result!=OK){
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin