]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
calidns: catch IP address errors
authorPieter Lexis <pieter.lexis@powerdns.com>
Thu, 25 May 2017 13:56:39 +0000 (15:56 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Thu, 25 May 2017 13:56:39 +0000 (15:56 +0200)
pdns/calidns.cc

index 85876ec899a362db0e4d912e959c51aebd178460..77f613f3cbf999a5607c815143dd63a0c2407599 100644 (file)
@@ -262,7 +262,14 @@ try
   cout<<"Generated "<<unknown.size()<<" ready to use queries"<<endl;
   
   vector<Socket*> sockets;
-  ComboAddress dest(g_vm["destination"].as<string>(), 53);
+  ComboAddress dest;
+  try {
+    dest = ComboAddress(g_vm["destination"].as<string>(), 53);
+  }
+  catch (PDNSException &e) {
+    cerr<<e.reason<<endl;
+    return EXIT_FAILURE;
+  }
   for(int i=0; i < 24; ++i) {
     Socket *sock = new Socket(dest.sin4.sin_family, SOCK_DGRAM);
     //    sock->connect(dest);