aboutsummaryrefslogtreecommitdiff
path: root/boot
diff options
context:
space:
mode:
authorIon Agorria <ion@agorria.com>2024-01-05 09:22:10 +0200
committerMattijs Korpershoek <mkorpershoek@baylibre.com>2024-01-09 14:58:33 +0100
commite58bafc35fe37491bb3546299593dcc054145adb (patch)
treea50d65fe54980ff838d40d1a205433da49908d98 /boot
parent90087dd076d42c196de3506b6fa4d052f0869670 (diff)
downloadu-boot-e58bafc35fe37491bb3546299593dcc054145adb.zip
u-boot-e58bafc35fe37491bb3546299593dcc054145adb.tar.gz
u-boot-e58bafc35fe37491bb3546299593dcc054145adb.tar.bz2
lib: membuff: fix readline not returning line in case of overflow
If line overflows readline it will not be returned, fix this behavior, make it optional and documented properly. Signed-off-by: Ion Agorria <ion@agorria.com> Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com> Reviewed-by: Simon Glass <sjg@chromium.org> Link: https://lore.kernel.org/r/20240105072212.6615-6-clamor95@gmail.com Signed-off-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
Diffstat (limited to 'boot')
-rw-r--r--boot/bootmeth_extlinux.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/boot/bootmeth_extlinux.c b/boot/bootmeth_extlinux.c
index aa2a459..ae0ad1d 100644
--- a/boot/bootmeth_extlinux.c
+++ b/boot/bootmeth_extlinux.c
@@ -82,7 +82,7 @@ static int extlinux_fill_info(struct bootflow *bflow)
log_debug("parsing bflow file size %x\n", bflow->size);
membuff_init(&mb, bflow->buf, bflow->size);
membuff_putraw(&mb, bflow->size, true, &data);
- while (len = membuff_readline(&mb, line, sizeof(line) - 1, ' '), len) {
+ while (len = membuff_readline(&mb, line, sizeof(line) - 1, ' ', true), len) {
char *tok, *p = line;
tok = strsep(&p, " ");