]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/net/bootp.c (set_env_limn_ro): Replace reserved ':' with
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 8 May 2012 12:07:49 +0000 (14:07 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 8 May 2012 12:07:49 +0000 (14:07 +0200)
'_' in variable names.
* grub-core/net/net.c (grub_net_network_level_interface_register):
Likewise.

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

index f88a9dcb249dc4fdb4807a8827abc80a9530adb0..bdb1e31082f46859942b391688abf3f4a9c675f1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2012-05-08  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/net/bootp.c (set_env_limn_ro): Replace reserved ':' with
+       '_' in variable names.
+       * grub-core/net/net.c (grub_net_network_level_interface_register):
+       Likewise.
+
 2012-05-08  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Fix AFFS with non-512B blocks.
index 22cf622f9955f1b0f388fe92503e7b6e163c1e84..d11fdb20dc0c3b1caddc0a2a9882d55e2292617a 100644 (file)
@@ -39,7 +39,11 @@ set_env_limn_ro (const char *intername, const char *suffix,
   char c;
   char varname[sizeof ("net_") + grub_strlen (intername) + sizeof ("_")
               + grub_strlen (suffix)];
+  char *ptr;
   grub_snprintf (varname, sizeof (varname), "net_%s_%s", intername, suffix);
+  for (ptr = varname; *ptr; ptr++)
+    if (*ptr == ':')
+      *ptr = '_';    
   c = value[len];
   value[len] = 0;
   grub_env_set (varname, value);
index 940ff3fb9912dc9a066665d6d059a5ec39003c00..7e3ad7795895e3812cfe96559df1770d1207a502 100644 (file)
@@ -820,8 +820,12 @@ grub_net_network_level_interface_register (struct grub_net_network_level_interfa
   {
     char buf[GRUB_NET_MAX_STR_HWADDR_LEN];
     char name[grub_strlen (inter->name) + sizeof ("net__mac")];
+    char *ptr;
     grub_net_hwaddr_to_str (&inter->hwaddress, buf);
     grub_snprintf (name, sizeof (name), "net_%s_mac", inter->name);
+    for (ptr = name; *ptr; ptr++)
+      if (*ptr == ':')
+       *ptr = '_';    
     grub_env_set (name, buf);
     grub_register_variable_hook (name, 0, hwaddr_set_env);
   }
@@ -829,8 +833,12 @@ grub_net_network_level_interface_register (struct grub_net_network_level_interfa
   {
     char buf[GRUB_NET_MAX_STR_ADDR_LEN];
     char name[grub_strlen (inter->name) + sizeof ("net__ip")];
+    char *ptr;
     grub_net_addr_to_str (&inter->address, buf);
     grub_snprintf (name, sizeof (name), "net_%s_ip", inter->name);
+    for (ptr = name; *ptr; ptr++)
+      if (*ptr == ':')
+       *ptr = '_';    
     grub_env_set (name, buf);
     grub_register_variable_hook (name, 0, addr_set_env);
   }