]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 3311: segmentation fault in getMyPort() with only intercept port set
authorAmos Jeffries <squid3@treenet.co.nz>
Sat, 27 Aug 2011 18:53:09 +0000 (06:53 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Sat, 27 Aug 2011 18:53:09 +0000 (06:53 +1200)
src/tools.cc

index 70ac390d4f6cccc570122ce62b87c28961a38e0f..a53ec4b7a3b74ccfa49725f19b1a2c5426d0bbf3 100644 (file)
@@ -1248,7 +1248,7 @@ getMyPort(void)
     if (Config.Sockaddr.http) {
         // skip any special mode ports
         http_port_list *p = Config.Sockaddr.http;
-        while (p->intercepted || p->accel || p->spoof_client_ip)
+        while (p && (p->intercepted || p->accel || p->spoof_client_ip))
             p = p->next;
         if (p)
             return p->s.GetPort();