[Nagiosplug-devel] check_tcp - missing string initialization

Hegedus, Ervin airween at freemail.hu
Fri May 28 15:52:48 CEST 2004


i configured a Nagios, and i try to use nagiosplug. i wanted to
check a Squid proxy, on a remote host, on port 3128.

the check_tcp returns a correct answer, but there was some queer
string in the answer:

$./check_tcp -H proxy -p 3128
TCP OK - 0,021 second response time on port 3128 [
	@{gh.. ]|time=0,020558s;0,000000;0,000000;0,000000;10,000000

(or some like this, i can't access that server at this time.)

i seed the source, and try to give a '\0' to variable 'status',
here is the patch:

--- nagiosplug.orig/plugins/check_tcp.c 2004-03-14 05:09:19.000000000 +0100
+++ nagiosplug/plugins/check_tcp.c      2004-05-29 00:17:57.000000000 +0200
@@ -108,6 +108,8 @@
	bindtextdomain (PACKAGE, LOCALEDIR);
	textdomain (PACKAGE);

+	strcpy(status, '\0');
	if (strstr (argv[0], "check_udp")) {
		progname = strdup ("check_udp");
		SERVICE = strdup ("UDP");

this resolved the problem.

may be i help to you :)


More information about the Devel mailing list