]> granicus.if.org Git - pdns/commitdiff
sdig: avoid segfault when ednssubnet is given with no arg
authorChris Hofstaedtler <chris.hofstaedtler@deduktiva.com>
Mon, 27 Nov 2017 14:32:05 +0000 (15:32 +0100)
committerChris Hofstaedtler <chris.hofstaedtler@deduktiva.com>
Sun, 10 Dec 2017 12:35:43 +0000 (13:35 +0100)
pdns/sdig.cc

index bcd2bbeb0cd582a8b1fa2943beaaddf2951cc85e..61a954a5957cdc8cfadb29e039e0fa4a452f21d4 100644 (file)
@@ -71,7 +71,12 @@ try
       if (strcmp(argv[i], "tcp") == 0)
         tcp=true;
       if (strcmp(argv[i], "ednssubnet") == 0) {
-        ednsnm=Netmask(argv[++i]);
+        i++;
+        if (argc == i) {
+          usage();
+          exit(EXIT_FAILURE);
+        }
+        ednsnm=Netmask(argv[i]);
       }
     }
   }