diff options
Diffstat (limited to 'ares/ares_init.c')
-rw-r--r-- | ares/ares_init.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/ares/ares_init.c b/ares/ares_init.c index 6c9e412b0..a0c18653b 100644 --- a/ares/ares_init.c +++ b/ares/ares_init.c @@ -373,7 +373,8 @@ static int get_iphlpapi_dns_info (char *ret_buf, size_t ret_size) printf ("DNS Servers:\n" " %s (primary)\n", fi->DnsServerList.IpAddress.String); } - if (inet_addr(fi->DnsServerList.IpAddress.String) != INADDR_NONE && + if (strlen(fi->DnsServerList.IpAddress.String) > 0 && + inet_addr(fi->DnsServerList.IpAddress.String) != INADDR_NONE && left > ip_size) { ret += sprintf (ret, "%s,", fi->DnsServerList.IpAddress.String); |