The purpose of the bp[0] == '.' check is unclear. Only the root domain
starts with '.'. The empty string is accepted as a domain name in many
places, denoting the root, but using it implicitly is confusing.
+2019-04-11 Florian Weimer <fweimer@redhat.com>
+
+ * resolv/nss_dns/dns-network.c (getanswer_r): Do not replace root
+ domain with empty string.
+ * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
+
2019-04-11 Florian Weimer <fweimer@redhat.com>
* include/alloc_buffer.h (alloc_buffer_alloc_bytes): Update
n = -1;
}
- if (n > 0 && bp[0] == '.')
- bp[0] = '\0';
-
if (__glibc_unlikely (n < 0))
{
*errnop = errno;
n = -1;
}
- if (n > 0 && bp[0] == '.')
- bp[0] = '\0';
-
if (n < 0 || res_dnok (bp) == 0)
break;
cp += n;