From: Karl DeBisschop Date: Thu, 16 Jan 2003 05:17:10 +0000 (+0000) Subject: avoid segfault when host is not given X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=b6f64e12900d1dc308a3325b4c5d80e76eade984;p=nagiosplug.git avoid segfault when host is not given git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@240 f882894a-f735-0410-b71e-b25c423dba1c --- diff --git a/plugins/check_by_ssh.c b/plugins/check_by_ssh.c index 5c50530..34e6727 100644 --- a/plugins/check_by_ssh.c +++ b/plugins/check_by_ssh.c @@ -283,14 +283,19 @@ process_arguments (int argc, char **argv) c = optind; if (hostname == NULL) { - if (!is_host (argv[c])) + if (c <= argc) { + terminate (STATE_UNKNOWN, "%s: You must provide a host name\n", progname); + } else if (!is_host (argv[c])) terminate (STATE_UNKNOWN, "%s: Invalid host name %s\n", progname, argv[c]); hostname = argv[c++]; } if (strlen(remotecmd) == 0) { for (; c < argc; c++) - asprintf (&remotecmd, "%s %s", remotecmd, argv[c]); + if (strlen(remotecmd) > 0) + asprintf (&remotecmd, "%s %s", remotecmd, argv[c]); + else + asprintf (&remotecmd, "%s", argv[c]); } if (commands > 1)