]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/net/dns.c (grub_cmd_nslookup): Init addresses to 0 to avoid
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 21 Jun 2012 20:11:47 +0000 (22:11 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 21 Jun 2012 20:11:47 +0000 (22:11 +0200)
freeing random buffer on failure.
* grub-core/net/net.c (grub_net_resolve_address): Likewise.

ChangeLog
grub-core/net/dns.c
grub-core/net/net.c

index 9488c1da380fb73e4e30843d9e4fc469bfb19243..6376fa0864ac680a67eeb06a527dc4b4bf234278 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2012-06-21  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/net/dns.c (grub_cmd_nslookup): Init addresses to 0 to avoid
+       freeing random buffer on failure.
+       * grub-core/net/net.c (grub_net_resolve_address): Likewise.
+
 2012-06-21  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/net/bootp.c (grub_cmd_bootp): Fix packet allocation size.
index d0b391aa1232692f41096f18f5c9f3402fdc4bdf..3381ea7ce203aac578e85fee56c1d88b4de96757 100644 (file)
@@ -605,7 +605,7 @@ grub_cmd_nslookup (struct grub_command *cmd __attribute__ ((unused)),
 {
   grub_err_t err;
   grub_size_t naddresses, i;
-  struct grub_net_network_level_address *addresses;
+  struct grub_net_network_level_address *addresses = 0;
   if (argc != 2 && argc != 1)
     return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("two arguments expected"));
   if (argc == 2)
index 924de2a7d26bdfe6a50461ef6abe1e25baf11a47..28ec09ad4cbe74653b8161255bdfaa1124277e1e 100644 (file)
@@ -503,7 +503,7 @@ grub_net_resolve_address (const char *name,
   const char *rest;
   grub_err_t err;
   grub_size_t naddresses;
-  struct grub_net_network_level_address *addresses;
+  struct grub_net_network_level_address *addresses = 0;
 
   if (parse_ip (name, &addr->ipv4, &rest) && *rest == 0)
     {