From 716ff400f04bd053a1bba0affd773b03f284baad Mon Sep 17 00:00:00 2001 From: Matthias Eble Date: Tue, 29 May 2007 20:01:26 +0000 Subject: [PATCH] Fix segfault when -e is specified multiple times. Thanks to John Rouillard and Ralph Roessner (#1475899) git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1723 f882894a-f735-0410-b71e-b25c423dba1c --- plugins/check_tcp.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/check_tcp.c b/plugins/check_tcp.c index a977077..315c752 100644 --- a/plugins/check_tcp.c +++ b/plugins/check_tcp.c @@ -517,7 +517,6 @@ process_arguments (int argc, char **argv) asprintf(&server_send, "%s", optarg); break; case 'e': /* expect string (may be repeated) */ - EXPECT = NULL; flags &= ~FLAG_EXACT_MATCH; if (server_expect_count == 0) server_expect = malloc (sizeof (char *) * (++server_expect_count)); @@ -619,7 +618,7 @@ print_help (void) printf (" %s\n", "-s, --send=STRING"); printf (" %s\n", _("String to send to the server")); printf (" %s\n", "-e, --expect=STRING"); - printf (" %s\n", _("String to expect in server response")); + printf (" %s %s\n", _("String to expect in server response"), _("(may be repeated)")); printf (" %s\n", "-q, --quit=STRING"); printf (" %s\n", _("String to send server to initiate a clean close of the connection")); printf (" %s\n", "-r, --refuse=ok|warn|crit"); -- 2.30.2