#include <stddef.h>
#include <resolv.h>
#include <sys/timerfd.h>
+#include <arpa/inet.h>
#include "odhcpd.h"
#include "dhcpv6.h"
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;
}
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;