From 087c9f5df28f151f395d1bd9f6b02fcfe87ad49d Mon Sep 17 00:00:00 2001 From: Nick Peng Date: Sat, 1 Jul 2023 09:20:42 +0800 Subject: [PATCH] conf: fix address issue when configuring multiple IPs --- src/dns_conf.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/dns_conf.c b/src/dns_conf.c index cadf224..efb96c1 100644 --- a/src/dns_conf.c +++ b/src/dns_conf.c @@ -1576,6 +1576,7 @@ static int _conf_domain_rule_address(char *domain, const char *domain_address) goto errout; } + addr_len = sizeof(addr); if (getaddr_by_host(ip, (struct sockaddr *)&addr, &addr_len) != 0) { goto errout; } @@ -1594,10 +1595,6 @@ static int _conf_domain_rule_address(char *domain, const char *domain_address) memcpy(ipv4_addr[ipv4_num], addr_in6->sin6_addr.s6_addr + 12, DNS_RR_A_LEN); ipv4_num++; } else { - address_ipv6 = _new_dns_rule(DOMAIN_RULE_ADDRESS_IPV6); - if (address_ipv6 == NULL) { - goto errout; - } memcpy(ipv6_addr[ipv6_num], addr_in6->sin6_addr.s6_addr, DNS_RR_AAAA_LEN); ipv6_num++; }