]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Avoid errors when parsing manager ACL in old squid.conf
authorAmos Jeffries <squid3@treenet.co.nz>
Tue, 27 Oct 2015 22:21:38 +0000 (15:21 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Tue, 27 Oct 2015 22:21:38 +0000 (15:21 -0700)
ACL manager is now a built-in definition and has a different type. That
has been causing FATAL errors when parsing old squid.conf. We can be
nicer and just ignore the obsolete config lines.

src/acl/Acl.cc

index 40b8858769239adc434657968542c2a2a87ca9a9..18fc4c0f15c5cdd66ccd37a0d584b727b622ea7a 100644 (file)
@@ -227,6 +227,10 @@ ACL::ParseAclLine(ConfigParser &parser, ACL ** head)
         }
         theType = "localport";
         debugs(28, DBG_IMPORTANT, "UPGRADE: ACL 'myport' type is has been renamed to 'localport' and matches the port the client connected to.");
+    } else if (strcmp(theType, "proto") == 0 && strcmp(aclname, "manager") == 0) {
+        // ACL manager is now a built-in and has a different type.
+        debugs(28, DBG_PARSE_NOTE(DBG_IMPORTANT), "UPGRADE: ACL 'manager' is now a built-in ACL. Remove it from your config file.");
+        return; // ignore the line
     }
 
     if (!Prototype::Registered(theType)) {