From: Frederic Lecaille Date: Wed, 8 Jul 2026 15:34:30 +0000 (+0200) Subject: MINOR: haload: allow "0" shortcut for IPv4 bind address X-Git-Tag: v3.5-dev2~1 X-Git-Url: http://git.kaiwu.me/%22data:,/static/$%7BGITURL%7D/1?a=commitdiff_plain;h=3248ba100d879b3e6f440f16ff588aa7ea196db0;p=haproxy.git MINOR: haload: allow "0" shortcut for IPv4 bind address The address parser was failing when using "0" as a shortcut for INADDR_ANY. This patch intercepts the "0" prefix and normalizes it to "0.0.0.0" before the address is parsed. --- diff --git a/src/haload_init.c b/src/haload_init.c index f842fe053..08cf051a0 100644 --- a/src/haload_init.c +++ b/src/haload_init.c @@ -187,7 +187,7 @@ static struct hld_url_cfg *hld_alloc_url(char *url) struct hld_url_cfg *purl; struct hld_path *p = NULL; struct hbuf opts_buf = HBUF_NULL; - char quic_addr[128]; + char quic_addr[128], tmp_addr[16]; if (strncmp(url, "http://", 7) == 0) addr = url + 7; @@ -250,6 +250,11 @@ static struct hld_url_cfg *hld_alloc_url(char *url) } } + if (addr[0] == '0' && addr[1] == ':') { + snprintf(tmp_addr, sizeof(tmp_addr), "0.0.0.0:%s", addr + 2); + addr = tmp_addr; + } + if (!is_quic) { addr = strdup(addr); }