]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Fix ipv6hint=FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:255.255.255.255
authorWillem Toorop <willem@nlnetlabs.nl>
Mon, 29 Mar 2021 10:25:59 +0000 (12:25 +0200)
committerWillem Toorop <willem@nlnetlabs.nl>
Mon, 29 Mar 2021 10:25:59 +0000 (12:25 +0200)
str2host.c

index 77089b04e7e8fa4ba54bd0577abe5f6fb249c51f..ad6bd000c3ad9d870e58cffa67e3cdcdde7651ae 100644 (file)
@@ -2135,11 +2135,11 @@ parse_svcparam_ipv6hint(const char **s, uint8_t **dp, uint8_t *eod)
                char        ipv6_str[INET6_ADDRSTRLEN];
                size_t      len;
 
-               while (isxdigit(**s) || **s == ':')
+               while (isxdigit(**s) || **s == ':' || **s == '.')
                        *s += 1;
                
                len = *s - ipv6_start;
-               if (len == 0 || len > 39)
+               if (len == 0 || len > INET6_ADDRSTRLEN)
                        return LDNS_STATUS_SYNTAX_SVCPARAM_VALUE_ERR;
 
                if (*dp + 16 > eod)