|
|
@ -294,7 +294,7 @@ static bool if_add(intf_config_q *q, struct ifaddrs *ifas, const str *name, |
|
|
|
|
|
|
|
|
/* address */ |
|
|
/* address */ |
|
|
sockaddr_t *addr = g_slice_alloc(sizeof(*addr)); |
|
|
sockaddr_t *addr = g_slice_alloc(sizeof(*addr)); |
|
|
if (!sockaddr_parse_any(addr, address)) { |
|
|
|
|
|
|
|
|
if (sockaddr_parse_any(addr, address)) { |
|
|
if (is_addr_unspecified(addr)) |
|
|
if (is_addr_unspecified(addr)) |
|
|
return false; |
|
|
return false; |
|
|
g_queue_push_tail(&addrs, addr); |
|
|
g_queue_push_tail(&addrs, addr); |
|
|
@ -317,7 +317,7 @@ static bool if_add(intf_config_q *q, struct ifaddrs *ifas, const str *name, |
|
|
|
|
|
|
|
|
sockaddr_t adv = {0}; |
|
|
sockaddr_t adv = {0}; |
|
|
if (adv_addr) { |
|
|
if (adv_addr) { |
|
|
if (sockaddr_parse_any(&adv, adv_addr)) { |
|
|
|
|
|
|
|
|
if (!sockaddr_parse_any(&adv, adv_addr)) { |
|
|
ilog(LOG_DEBUG, "Could not parse '%s' as an address, attempting DNS lookup", adv_addr); |
|
|
ilog(LOG_DEBUG, "Could not parse '%s' as an address, attempting DNS lookup", adv_addr); |
|
|
if (sockaddr_getaddrinfo(&adv, adv_addr)) { |
|
|
if (sockaddr_getaddrinfo(&adv, adv_addr)) { |
|
|
ilog(LOG_WARN, "DNS lookup for '%s' failed", adv_addr); |
|
|
ilog(LOG_WARN, "DNS lookup for '%s' failed", adv_addr); |
|
|
|