]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 2452: external_acl_type does not limit entries, leads to high memory usage
authorAmos Jeffries <squid3@treenet.co.nz>
Wed, 13 Jan 2010 11:59:41 +0000 (00:59 +1300)
committerAmos Jeffries <squid3@treenet.co.nz>
Wed, 13 Jan 2010 11:59:41 +0000 (00:59 +1300)
Set a nominal cap of 256*1024 entries per external_acl_type configured.
This can be adjusted as needed with the external_acl_type cache=N option.

src/external_acl.cc

index bcacf821390e389b18eb0312000b5c0703db98d8..ef8113cc52e13c62b0b8849787c9bec8daf776a0 100644 (file)
@@ -292,6 +292,7 @@ parse_externalAclHelper(external_acl ** list)
     a->ttl = DEFAULT_EXTERNAL_ACL_TTL;
     a->negative_ttl = -1;
     a->children = DEFAULT_EXTERNAL_ACL_CHILDREN;
+    a->cache_size = 256*1024;
     a->local_addr.SetLocalhost();
     a->quote = external_acl::QUOTE_METHOD_URL;