]> granicus.if.org Git - pdns/commitdiff
make sdig wait only 10 seconds, which _might_ give more helpful debugging output...
authorbert hubert <bert.hubert@netherlabs.nl>
Sun, 29 Nov 2015 19:22:34 +0000 (20:22 +0100)
committerbert hubert <bert.hubert@netherlabs.nl>
Sun, 29 Nov 2015 19:22:34 +0000 (20:22 +0100)
pdns/sdig.cc

index 19227a41a4b578e76d1e143775d6525d77aee6d7..fec4290b9f742ec5a182fa4b96015a931cab7b8b 100644 (file)
@@ -108,7 +108,11 @@ try
   {
     Socket sock(dest.sin4.sin_family, SOCK_DGRAM);
     sock.sendTo(string((char*)&*packet.begin(), (char*)&*packet.end()), dest);
-    
+    int result=waitForData(sock.getHandle(), 10);
+    if(result < 0) 
+      throw std::runtime_error("Error waiting for data: "+string(strerror(errno)));
+    if(!result)
+      throw std::runtime_error("Timeout waiting for data");
     sock.recvFrom(reply, dest);
   }
   MOADNSParser mdp(reply);