]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: tools: Add support for QUIC addresses parsing.
authorFrédéric Lécaille <flecaille@haproxy.com>
Mon, 23 Nov 2020 10:36:57 +0000 (11:36 +0100)
committerWilly Tarreau <w@1wt.eu>
Wed, 23 Dec 2020 10:57:26 +0000 (11:57 +0100)
Add "quic4" and "quic6" keywords to str2sa_range() to parse QUIC IPv4
and IPv6 addresses respectively.

src/tools.c

index fdc91909a84ed9aebfdf86f310f0e8d96546e622..6e84fb217faa2e982b9de9a5e78d4a236b64303e 100644 (file)
@@ -950,6 +950,18 @@ struct sockaddr_storage *str2sa_range(const char *str, int *port, int *low, int
                ss.ss_family = AF_UNSPEC;
                sock_type = ctrl_type = SOCK_DGRAM;
        }
+       else if (strncmp(str2, "quic4@", 6) == 0) {
+               str2 += 6;
+               ss.ss_family = AF_INET;
+               sock_type = SOCK_DGRAM;
+               ctrl_type = SOCK_STREAM;
+       }
+       else if (strncmp(str2, "quic6@", 6) == 0) {
+               str2 += 6;
+               ss.ss_family = AF_INET6;
+               sock_type = SOCK_DGRAM;
+               ctrl_type = SOCK_STREAM;
+       }
        else if (strncmp(str2, "fd@", 3) == 0) {
                str2 += 3;
                ss.ss_family = AF_CUST_EXISTING_FD;