]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fixed NotNode (!acl) naming: Terminate the name before strncat(name).
authorAlex Rousskov <rousskov@measurement-factory.com>
Thu, 7 Apr 2016 00:08:06 +0000 (18:08 -0600)
committerAlex Rousskov <rousskov@measurement-factory.com>
Thu, 7 Apr 2016 00:08:06 +0000 (18:08 -0600)
The fix may reduce or even eliminate garbage in logged ACL names (at
least). The bug was exposed by valgrind's "Conditional jump or move
depends on uninitialised value(s)" error.

src/acl/BoolOps.cc

index 94f8cffb719a6959d8691cb2d3e9c6ca4b0f291e..ed2396ea7882f13f7fa4343506430db32a3d8006 100644 (file)
@@ -17,6 +17,7 @@ Acl::NotNode::NotNode(ACL *acl)
 {
     assert(acl);
     name[0] = '!';
+    name[1] = '\0';
     strncat(&name[1], acl->name, sizeof(name)-1-1);
     add(acl);
 }