]> git.ipfire.org Git - thirdparty/pdns.git/blobdiff - pdns/json_ws.cc
add error checking in exp. recursor webserver
[thirdparty/pdns.git] / pdns / json_ws.cc
index 6055878c94ed07ebf7bdf1b27ecacf046e183fb4..d200bf4df8b047234a1356c08136bb99c165b9a1 100644 (file)
@@ -32,9 +32,14 @@ JWebserver::JWebserver(FDMultiplexer* fdm) : d_fdm(fdm)
 {
   RecursorControlParser rcp; // inits
   d_socket = socket(AF_INET6, SOCK_STREAM, 0);
+  if(d_socket<0) {
+    throw PDNSException("Making webserver socket: "+stringerror());
+  }
   setSocketReusable(d_socket);
   ComboAddress local("::", 8082);
-  bind(d_socket, (struct sockaddr*)&local, local.getSocklen());
+  if(bind(d_socket, (struct sockaddr*)&local, local.getSocklen())<0) {
+    throw PDNSException("Binding webserver socket: "+stringerror());
+  }
   listen(d_socket, 5);
   
   d_fdm->addReadFD(d_socket, boost::bind(&JWebserver::newConnection, this));