]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth, rec, dnsdist: check strftime return value for logging timestamps 11388/head
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Thu, 10 Mar 2022 16:35:59 +0000 (17:35 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Thu, 10 Mar 2022 16:35:59 +0000 (17:35 +0100)
pdns/dolog.hh
pdns/logger.cc

index fd6097dd105dbb8793845b0464ba48a4a91512a4..3c5237a5bd20396ad5354aeb4f683b4f6fd49c3e 100644 (file)
@@ -103,7 +103,9 @@ void genlog(int level, const char* s, Args... args)
     time_t t;
     time(&t);
     localtime_r(&t, &tm);
-    strftime(buffer, sizeof(buffer), "%b %d %H:%M:%S ", &tm);
+    if (strftime(buffer, sizeof(buffer), "%b %d %H:%M:%S ", &tm) == 0) {
+      buffer[0] = '\0';
+    }
     std::cout<<buffer;
   }
 #endif
index c2a2de2cac98cd524394d2ac095df3a71a67362c..8d34e1ca4c9afca870b22363c42cde9332668542 100644 (file)
@@ -62,7 +62,9 @@ void Logger::log(const string& msg, Urgency u) noexcept
       time_t t;
       time(&t);
       localtime_r(&t, &tm);
-      strftime(buffer, sizeof(buffer), "%b %d %H:%M:%S ", &tm);
+      if (strftime(buffer, sizeof(buffer), "%b %d %H:%M:%S ", &tm) == 0) {
+        buffer[0] = '\0';
+      }
     }
 
     string prefix;