]> granicus.if.org Git - pdns/commitdiff
pdnsutil: Check that hsm was provided a sub-command
authorAki Tuomi <cmouse@cmouse.fi>
Tue, 20 Feb 2018 06:19:33 +0000 (08:19 +0200)
committerAki Tuomi <cmouse@cmouse.fi>
Thu, 22 Feb 2018 17:42:13 +0000 (19:42 +0200)
Fixes signal 11 crash due to null pointer comparison

pdns/pdnsutil.cc

index 9031a263efee76d912b4bd91dac583bee6f53df9..1281bbccf129157a19fb8a4c331c4201dbdc07fd 100644 (file)
@@ -2901,7 +2901,10 @@ try
   } else if (cmds[0]=="hsm") {
 #ifdef HAVE_P11KIT1
     UeberBackend B("default");
-    if (cmds[1] == "assign") {
+    if (cmds.size() < 2) {
+      cerr << "Missing sub-command for pdnsutil hsm"<< std::endl;
+      return 0;
+    } else if (cmds[1] == "assign") {
       DNSCryptoKeyEngine::storvector_t storvect;
       DomainInfo di;
       std::vector<DNSBackend::KeyData> keys;