Title: [opsview-base] [233] fix code 7
Revision
233
Author
aburzynski
Date
2013-03-27 17:55:32 +0000 (Wed, 27 Mar 2013)

Log Message

fix code 7

Modified Paths


Added Paths

Modified: trunk/Makefile
===================================================================
--- trunk/Makefile	2013-03-25 13:23:58 UTC (rev 232)
+++ trunk/Makefile	2013-03-27 17:55:32 UTC (rev 233)
@@ -616,6 +616,7 @@
 	cd ${NAGIOS} && patch -p1 < ../patches/nagios_bugfix_2637_to_2640.patch
 	cd ${NAGIOS} && patch -p0 < ../patches/nagios_tilda_in_commands_execute_via_shell.patch
 	cd ${NAGIOS} && patch -p0 < ../patches/nagios_bugfix_2650_2651.patch
+	cd ${NAGIOS} && patch -p1 < ../patches/nagios_code7_fix.patch
 	if [ $(KERNEL_NAME) = Linux ] ; then \
 		cd ${NAGIOS} && CFLAGS="${CFLAGS}" ./configure --with-nagios-user=$(NAGIOS_USER) --with-nagios-group=$(NAGIOS_GROUP) --with-command-group=$(NAGIOS_GROUP) --with-cgiurl=/cgi-bin --with-htmurl=/ --enable-libtap ; \
 	elif [ $(KERNEL_NAME) = Darwin ] ; then \

Added: trunk/patches/nagios_code7_fix.patch
===================================================================
--- trunk/patches/nagios_code7_fix.patch	                        (rev 0)
+++ trunk/patches/nagios_code7_fix.patch	2013-03-27 17:55:32 UTC (rev 233)
@@ -0,0 +1,22 @@
+diff -ur nagios-4.0.20130107/lib/worker.c nagios-4.0.20130107.code7-fix//lib/worker.c
+--- nagios-4.0.20130107/lib/worker.c	2013-03-27 17:30:47.000000000 +0000
++++ nagios-4.0.20130107.code7-fix//lib/worker.c	2013-03-27 17:30:25.000000000 +0000
+@@ -261,9 +261,15 @@
+ 		struct key_value *kv = &cp->request->kv[i];
+ 		/* skip environment macros */
+ 		if (kv->key_len == 3 && !strcmp(kv->key, "env")) {
+-			char *var = strtok(kv->value, "=");
+-			unsetenv(var);
+-			continue;
++			char *eq = strchr(kv->value, '=');
++			if ( eq == NULL ) continue;
++			size_t index = eq - kv->value;
++			char * var = malloc(index+1);
++			strncpy(var, kv->value, index);
++			var[index] = '\0';
++			unsetenv(var);
++			free(var);
++			continue;
+ 		}
+ 		kvvec_addkv_wlen(&resp, kv->key, kv->key_len, kv->value, kv->value_len);
+ 	}

_______________________________________________
Opsview-checkins mailing list
Opsview-checkins@lists.opsview.org
http://lists.opsview.org/lists/listinfo/opsview-checkins

Reply via email to