We were resetting nb->data every time we tried a new server, but we need to do it every time we try for a different record, otherwise we don't end up falling back to the A record properly. Thanks,
Signed-off-by: Josef Bacik <jba...@fb.com> --- grub-core/net/dns.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grub-core/net/dns.c b/grub-core/net/dns.c index c356318..9291aec 100644 --- a/grub-core/net/dns.c +++ b/grub-core/net/dns.c @@ -570,11 +570,11 @@ grub_net_dns_lookup (const char *name, grub_err_t err2; if (!sockets[j]) continue; - nb->data = nbd; grub_size_t t = 0; do { + nb->data = nbd; if (servers[j].option == DNS_OPTION_IPV4 || ((servers[j].option == DNS_OPTION_PREFER_IPV4) && (t++ == 0)) || ((servers[j].option == DNS_OPTION_PREFER_IPV6) && (t++ == 1))) -- 1.8.1 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel