From: Joe Orton Date: Fri, 2 Dec 2011 11:28:44 +0000 (+0000) Subject: * server/listen.c (open_listeners): Fix logic error caught by X-Git-Tag: 2.5.0-alpha~7760 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9175f3a64bfdc937c938d951ebf65c7ec96d35c2;p=thirdparty%2Fapache%2Fhttpd.git * server/listen.c (open_listeners): Fix logic error caught by Coverity; possible NULL pointer deref at startup with a particular (and unlikely) listener/system config. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1209417 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/listen.c b/server/listen.c index 8cbf80ae52c..fd232317da9 100644 --- a/server/listen.c +++ b/server/listen.c @@ -416,7 +416,7 @@ static int open_listeners(apr_pool_t *pool) * listen (which would generate an error). IPv4 will be handled * on the established IPv6 socket. */ - if (IS_INADDR_ANY(lr->bind_addr)) { + if (IS_INADDR_ANY(lr->bind_addr) && previous) { for (cur = ap_listeners; cur != lr; cur = cur->next) { if (lr->bind_addr->port == cur->bind_addr->port && IS_IN6ADDR_ANY(cur->bind_addr)