[squid-users] wccp2_service_info fails on more than one port number

Guy Helmer guy.helmer at gmail.com
Tue Mar 3 17:21:43 UTC 2015


It has worked in the past with WCCP2 dynamic services at multiple sites.

I’ve uncovered the wccp2_service_info ports parsing error:

--- src/wccp2.cc.ORIG	2015-03-03 11:08:18.000000000 -0600
+++ src/wccp2.cc	2015-03-03 11:10:37.000000000 -0600
@@ -2264,7 +2264,10 @@
         if (i >= WCCP2_NUMPORTS) {
             fatalf("parse_wccp2_service_ports: too many ports (maximum: 8) in list '%s'\n", options);
         }
-        int p = xatoi(tmp);
+        char copy[len + 1];
+        memcpy(copy, tmp, len);
+        copy[len] = '\0';
+        int p = xatoi(copy);
 
         if (p < 1 || p > 65535) {
             fatalf("parse_wccp2_service_ports: port value '%s' isn't valid (1..65535)\n", tmp);


> On Mar 3, 2015, at 11:06 AM, Yuri Voinov <yvoinov at gmail.com> wrote:
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> You cannot combine HTTP and HTTPS in one WCCP service.
> 
> http://wiki.squid-cache.org/ConfigExamples/Intercept/CiscoIOSv15Wccp2
> 
> 
> 03.03.15 23:04, Guy Helmer пишет:
>> This used to work in 3.3.x:
>> 
>> wccp2_service_info 94 protocol=tcp flags=dst_ip_hash,ports_source
>> priority=240 ports=80,81,83,591,8008,8080,443
>> 
>> squid 3.4.12 fails: 2015/03/03 11:02:33.109| cache_cf.cc(556)
>> parseOneConfigFile: Processing: wccp2_service_info 94 protocol=tcp
>> flags=dst_ip_hash,ports_source priority=240
>> ports=80,81,83,591,8008,8080,443 2015/03/03 11:02:33.109|
>> wccp2.cc(2298) parse_wccp2_service_info: parse_wccp2_service_info:
>> called 2015/03/03 11:02:33.109| ERROR: Invalid value:
>> '80,81,83,591,8008,8080,443' is supposed to be a number.
>> 
>> Any help?
>> 
>> Thanks, Guy _______________________________________________ 
>> squid-users mailing list squid-users at lists.squid-cache.org 
>> http://lists.squid-cache.org/listinfo/squid-users
>> 
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2
> 
> iQEcBAEBAgAGBQJU9eolAAoJENNXIZxhPexGns0IAKgpDAS7pFxCArCUURUOOt5M
> sORC/zvy9VpJjuPlMsnhXuT0vOx8MxgzH/c8kDbWKZNzvvG/NUuhGrPhBzN483x1
> uuWB+sTP3dMmPIQobDGnJ1fwxwcoQVIdYyI3BSf5OtL0sE3Lj8O9eeOUbsmNey2M
> vZ8uQ+CX8XivCHzS1VUGb3z5gFYTPdYiP23lR5Ltl5d/6UHRz6HhNfwFzJWjhY95
> 14gasdVMbBjDziTc5QyJbbRvbhOwVgUAHO/FaJ8WChgmQsPmgLFP+pOM5GQ8bLaG
> ZCBs42Dvw6ZsFAuuZo5K++FVyzA3uF91Ec8wLUM+SZT7dvJTeSKeVG6ymQ4UygI=
> =OXyP
> -----END PGP SIGNATURE-----
> _______________________________________________
> squid-users mailing list
> squid-users at lists.squid-cache.org
> http://lists.squid-cache.org/listinfo/squid-users



More information about the squid-users mailing list