فهرست منبع

Fix stupid code that would loop quite long on binary data

Bryan Drewery 10 سال پیش
والد
کامیت
d2e09deb52
1فایلهای تغییر یافته به همراه5 افزوده شده و 5 حذف شده
  1. 5 5
      src/net.cc

+ 5 - 5
src/net.cc

@@ -1424,14 +1424,14 @@ void tputs(int z, const char *s, size_t len)
   static int inhere = 0;
 
   if (unlikely(!inhere)) {
+    char *tmp;
+
     inhere = 1;
 
+    tmp = strldup(s, len); /* To null-terminate */
     putlog(LOG_MISC, "*", "!!! writing to nonexistent socket: %d", z);
-    if (strlen(s)) {
-      char *tmp = strdup(s); /* To null-terminate */
-      putlog(LOG_MISC, "*", "!-> '%s'", tmp);
-      free(tmp);
-    }
+    putlog(LOG_MISC, "*", "!-> '%s'", tmp);
+    free(tmp);
 
     inhere = 0;
   }