X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=blobdiff_plain;f=src%2Fdhcpv6.c;h=9f9116232d050ff9965d10aec0713a1f03863324;hp=c62a08f9a761f3c58ace52e24d4eb8287b98e47b;hb=561890e1ce8aa467a83db5f05e563a00d4d9aa47;hpb=e033ee2846e782389c9c03a72f8bce5bfb1011a9 diff --git a/src/dhcpv6.c b/src/dhcpv6.c index c62a08f..9f91162 100644 --- a/src/dhcpv6.c +++ b/src/dhcpv6.c @@ -228,7 +228,7 @@ static void handle_client_request(void *addr, void *data, size_t len, size_t dns_cnt = iface->dns_cnt; if ((dns_cnt == 0) && - odhcpd_get_preferred_interface_address(iface->ifindex, &dns_addr)) { + !odhcpd_get_linklocal_interface_address(iface->ifindex, &dns_addr)) { dns_addr_ptr = &dns_addr; dns_cnt = 1; } @@ -460,7 +460,7 @@ static void relay_server_response(uint8_t *data, size_t len) size_t rewrite_cnt = iface->dns_cnt; if (rewrite_cnt == 0) { - if (odhcpd_get_preferred_interface_address(iface->ifindex, &addr) < 1) + if (odhcpd_get_linklocal_interface_address(iface->ifindex, &addr)) return; // Unable to get interface address rewrite = &addr;