+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.
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);
{
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);
}
{
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);
}