|
@@ -209,7 +209,7 @@ U_BOOT_CMD(
|
|
|
|
|
|
static void netboot_update_env(void)
|
|
|
{
|
|
|
- char tmp[44];
|
|
|
+ char tmp[46];
|
|
|
|
|
|
if (net_gateway.s_addr) {
|
|
|
ip_to_string(net_gateway, tmp);
|
|
@@ -274,20 +274,20 @@ static void netboot_update_env(void)
|
|
|
if (IS_ENABLED(CONFIG_IPV6)) {
|
|
|
if (!ip6_is_unspecified_addr(&net_ip6) ||
|
|
|
net_prefix_length != 0) {
|
|
|
- sprintf(tmp, "%pI6c", &net_ip6);
|
|
|
if (net_prefix_length != 0)
|
|
|
- sprintf(tmp, "%s/%d", tmp, net_prefix_length);
|
|
|
-
|
|
|
+ snprintf(tmp, sizeof(tmp), "%pI6c/%d", &net_ip6, net_prefix_length);
|
|
|
+ else
|
|
|
+ snprintf(tmp, sizeof(tmp), "%pI6c", &net_ip6);
|
|
|
env_set("ip6addr", tmp);
|
|
|
}
|
|
|
|
|
|
if (!ip6_is_unspecified_addr(&net_server_ip6)) {
|
|
|
- sprintf(tmp, "%pI6c", &net_server_ip6);
|
|
|
+ snprintf(tmp, sizeof(tmp), "%pI6c", &net_server_ip6);
|
|
|
env_set("serverip6", tmp);
|
|
|
}
|
|
|
|
|
|
if (!ip6_is_unspecified_addr(&net_gateway6)) {
|
|
|
- sprintf(tmp, "%pI6c", &net_gateway6);
|
|
|
+ snprintf(tmp, sizeof(tmp), "%pI6c", &net_gateway6);
|
|
|
env_set("gatewayip6", tmp);
|
|
|
}
|
|
|
}
|