Sfoglia il codice sorgente

allow check to proceed using servers from resolv.conf

git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@290 f882894a-f735-0410-b71e-b25c423dba1c
Karl DeBisschop 23 anni fa
parent
commit
e04ceb973c
1 ha cambiato i file con 6 aggiunte e 6 eliminazioni
  1. 6 6
      plugins/check_dns.c

+ 6 - 6
plugins/check_dns.c

@@ -352,22 +352,22 @@ process_arguments (int argc, char **argv)
 	}
 
 	c = optind;
-	if (query_address[0] == 0) {
-		if (is_host (argv[c]) == FALSE) {
+	if (strlen(query_address)==0 && c<argc) {
+		if (is_host(argv[c])==FALSE) {
 			printf ("Invalid name/address: %s\n\n", argv[c]);
 			return ERROR;
 		}
-		if (strlen (argv[c]) >= ADDRESS_LENGTH)
+		if (strlen(argv[c])>=ADDRESS_LENGTH)
 			terminate (STATE_UNKNOWN, "Input buffer overflow\n");
 		strcpy (query_address, argv[c++]);
 	}
 
-	if (dns_server[0] == 0) {
-		if (is_host (argv[c]) == FALSE) {
+	if (strlen(dns_server)==0 && c<argc) {
+		if (is_host(argv[c]) == FALSE) {
 			printf ("Invalid name/address: %s\n\n", argv[c]);
 			return ERROR;
 		}
-		if (strlen (argv[c]) >= ADDRESS_LENGTH)
+		if (strlen(argv[c]) >= ADDRESS_LENGTH)
 			terminate (STATE_UNKNOWN, "Input buffer overflow\n");
 		strcpy (dns_server, argv[c++]);
 	}