ALT Linux repos
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
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){