]> granicus.if.org Git - pdns/commitdiff
auth: guard gethosntame call
authorPieter Lexis <pieter.lexis@powerdns.com>
Tue, 20 Feb 2018 09:26:04 +0000 (10:26 +0100)
committerPieter Lexis <pieter.lexis@powerdns.com>
Wed, 30 May 2018 08:00:51 +0000 (10:00 +0200)
pdns/pdns_recursor.cc
pdns/receiver.cc

index af0944ba251bab19e14e813e98c8da62649ca0a6..3b0829e0d400f2d59ad27fd54e392c39eb1fd893 100644 (file)
@@ -3212,7 +3212,7 @@ static int serviceMain(int argc, char*argv[])
     if (gethostname(tmp, sizeof(tmp)-1) == 0){
       SyncRes::s_serverID = tmp;
     } else {
-      L<<Logger::Warning<<"Unable to get the hostname, NSID and id.server values will be empty: "<<strerror(errno)<<endl;
+      g_log<<Logger::Warning<<"Unable to get the hostname, NSID and id.server values will be empty: "<<strerror(errno)<<endl;
     }
   }
 
index d62e0f1df693d23331e16a0412a691d08585865c..3efe6b3c08b15272462fbfd241bf71e991fcff97 100644 (file)
@@ -576,8 +576,11 @@ int main(int argc, char **argv)
 
     if(::arg()["server-id"].empty()) {
       char tmp[128];
-      gethostname(tmp, sizeof(tmp)-1);
-      ::arg().set("server-id")=tmp;
+      if(gethostname(tmp, sizeof(tmp)-1) == 0) {
+        ::arg().set("server-id")=tmp;
+      } else {
+        g_log<<Logger::Warning<<"Unable to get the hostname, NSID and id.server values will be empty: "<<strerror(errno)<<endl;
+      }
     }
 
     UeberBackend::go();