From: Willy Tarreau Date: Wed, 16 Feb 2011 10:08:57 +0000 (+0100) Subject: [BUG] cfgparse: correctly count one socket per port in ranges X-Git-Tag: v1.5-dev8~317 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c8b11090b0f3102f2506b5617529e97a0505b7fc;p=thirdparty%2Fhaproxy.git [BUG] cfgparse: correctly count one socket per port in ranges We used to only count one socket instead of one per listener. This makes the socket count wrong, preventing from automatically computing the proper number of sockets to bind. This fix must be backported to 1.4 and 1.3. --- diff --git a/src/cfgparse.c b/src/cfgparse.c index dd266af320..c588b466e9 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -1431,8 +1431,8 @@ int cfg_parse_listen(const char *file, int linenum, char **args, int kwm) new->conf.file = file; new->conf.line = linenum; new = new->next; + global.maxsock++; } - global.maxsock++; } /* set default values */ @@ -1633,6 +1633,7 @@ int cfg_parse_listen(const char *file, int linenum, char **args, int kwm) new_listen->conf.file = file; new_listen->conf.line = linenum; new_listen = new_listen->next; + global.maxsock++; } /* Set default global rights and owner for unix bind */ @@ -1908,7 +1909,6 @@ int cfg_parse_listen(const char *file, int linenum, char **args, int kwm) err_code |= ERR_ALERT | ERR_FATAL; goto out; } - global.maxsock++; goto out; } else if (!strcmp(args[0], "monitor-net")) { /* set the range of IPs to ignore */