aboutsummaryrefslogtreecommitdiffstats
path: root/src/interface/linux/linux_acpi.c
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2023-02-13 20:40:42 +0000
committerMichael Brown <mcb30@ipxe.org>2023-02-14 11:13:45 +0000
commit76a286530a8b5bdbab81c3851b851dea2da32114 (patch)
treedbdd17ee66f496fa89dbf8ae0854b6031474b9ed /src/interface/linux/linux_acpi.c
parent3c83843e111ece30d3dfb5143d5e6aed6164d587 (diff)
downloadipxe-76a286530a8b5bdbab81c3851b851dea2da32114.tar.gz
[image] Check delimiters when parsing command-line key-value arguments
The Linux kernel bzImage image format and the CPIO archive constructor will parse the image command line for certain arguments of the form "key=value". This parsing is currently implemented using strstr() in a way that can cause a false positive suffix match. For example, a command line containing "highmem=<n>" would erroneously be treated as containing a value for "mem=<n>". Fix by centralising the logic used for parsing such arguments, and including a check that the argument immediately follows a whitespace delimiter (or is at the start of the string). Reported-by: Filippo Giunchedi <filippo@esaurito.net> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/interface/linux/linux_acpi.c')
0 files changed, 0 insertions, 0 deletions