]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/net/dns.c (grub_cmd_nslookup): Use configured DNS servers if
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 20 Jun 2012 22:14:51 +0000 (00:14 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 20 Jun 2012 22:14:51 +0000 (00:14 +0200)
none is explicitly specified.

ChangeLog
grub-core/net/dns.c

index 56708e08f18a8e4bdf38433c176b6f4786280cbb..8cf7d7d1085e6cc60bf5b9e1473fdabd928fbdcb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-06-20  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/net/dns.c (grub_cmd_nslookup): Use configured DNS servers if
+       none is explicitly specified.
+
 2012-06-20  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/net/dns.c (grub_net_add_dns_server): Don't erase old servers
index 26ce52edb56f4fcb2433783a1077a0d25d45bf6e..d0b391aa1232692f41096f18f5c9f3402fdc4bdf 100644 (file)
@@ -604,18 +604,23 @@ grub_cmd_nslookup (struct grub_command *cmd __attribute__ ((unused)),
                   int argc, char **args)
 {
   grub_err_t err;
-  struct grub_net_network_level_address server;
   grub_size_t naddresses, i;
   struct grub_net_network_level_address *addresses;
-  if (argc != 2)
+  if (argc != 2 && argc != 1)
     return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("two arguments expected"));
-  err = grub_net_resolve_address (args[1], &server);
-  if (err)
-    return err;
+  if (argc == 2)
+    {
+      struct grub_net_network_level_address server;
+      err = grub_net_resolve_address (args[1], &server);
+      if (err)
+       return err;
+      err = grub_net_dns_lookup (args[0], &server, 1, &naddresses,
+                                &addresses, 0);
+    }
+  else
+    err = grub_net_dns_lookup (args[0], dns_servers, dns_nservers, &naddresses,
+                              &addresses, 0);
 
-  err = grub_net_dns_lookup (args[0], &server, 1, &naddresses, &addresses, 0);
-  if (err)
-    return err;
   for (i = 0; i < naddresses; i++)
     {
       char buf[GRUB_NET_MAX_STR_ADDR_LEN];