summaryrefslogtreecommitdiff
path: root/boot/pxe_utils.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2022-07-22 20:48:51 -0400
committerTom Rini <trini@konsulko.com>2022-07-22 20:48:51 -0400
commit03662dc50627b3dc05a1c17f968bf26203f34666 (patch)
tree39512abd3af00a222bd26ea92dc36b1e4e549702 /boot/pxe_utils.c
parentfd41c8f7a3b00ffcdcfab6d78b006a9e2a5c1873 (diff)
parent052e8ca421cc8697f8cf7de16253627c4c92f4dc (diff)
Merge tag 'efi-2022-10-rc1-2' of https://source.denx.de/u-boot/custodians/u-boot-efi
Pull request for efi-2022-10-rc1-2 Documentation: * doc: add package uuid-dev to build dependencies UEFI: * remove support for CONFIG_LCD * fix authenticated capsules tests Others: * pxe: simplify label_boot() * cli: support bracketed paste
Diffstat (limited to 'boot/pxe_utils.c')
-rw-r--r--boot/pxe_utils.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/boot/pxe_utils.c b/boot/pxe_utils.c
index b08aee9896b..defbe465e40 100644
--- a/boot/pxe_utils.c
+++ b/boot/pxe_utils.c
@@ -532,11 +532,10 @@ static int label_boot(struct pxe_context *ctx, struct pxe_label *label)
}
initrd_addr_str = env_get("ramdisk_addr_r");
- strcpy(initrd_filesize, simple_xtoa(size));
-
- strncpy(initrd_str, initrd_addr_str, 18);
- strcat(initrd_str, ":");
- strncat(initrd_str, initrd_filesize, 9);
+ size = snprintf(initrd_str, sizeof(initrd_str), "%s:%lx",
+ initrd_addr_str, size);
+ if (size >= sizeof(initrd_str))
+ return 1;
}
if (get_relfile_envaddr(ctx, label->kernel, "kernel_addr_r",