]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 4231 pt1: fd_open() not correctly handling empty descriptions
authorAlex Dowad <alexinbeijing@gmail.com>
Thu, 23 Apr 2015 11:43:22 +0000 (04:43 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Thu, 23 Apr 2015 11:43:22 +0000 (04:43 -0700)
src/fd.cc

index 9c00f1d337df9dde5a571f8640153054e5f98f48..db445ae387da2376660d0d6f1932927e0e481d70 100644 (file)
--- a/src/fd.cc
+++ b/src/fd.cc
@@ -241,8 +241,7 @@ fd_open(int fd, unsigned int type, const char *desc)
 
     fdUpdateBiggest(fd, 1);
 
-    if (desc)
-        xstrncpy(F->desc, desc, FD_DESC_SZ);
+    fd_note(fd, desc);
 
     ++Number_FD;
 }
@@ -251,7 +250,10 @@ void
 fd_note(int fd, const char *s)
 {
     fde *F = &fd_table[fd];
-    xstrncpy(F->desc, s, FD_DESC_SZ);
+    if (s)
+        xstrncpy(F->desc, s, FD_DESC_SZ);
+    else
+        *(F->desc) = 0; // ""-string
 }
 
 void