From: Amos Jeffries Date: Sat, 27 Aug 2011 18:53:09 +0000 (+1200) Subject: Bug 3311: segmentation fault in getMyPort() with only intercept port set X-Git-Tag: take08~35^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=528f0c478fa3160b4d63c7dc9e6fb1a0167c0453;p=thirdparty%2Fsquid.git Bug 3311: segmentation fault in getMyPort() with only intercept port set --- diff --git a/src/tools.cc b/src/tools.cc index 70ac390d4f..a53ec4b7a3 100644 --- a/src/tools.cc +++ b/src/tools.cc @@ -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();