tplink-safeloader: fix chunked support-list prints
authorSander Vanheule <sander@svanheule.net>
Thu, 26 May 2022 07:00:08 +0000 (09:00 +0200)
committerSander Vanheule <sander@svanheule.net>
Thu, 26 May 2022 07:10:46 +0000 (09:10 +0200)
commit0277810d353dde281408fdf250f0b95aa60ceee5
treeb7fa79a5624221d932169abfa934ef27f3c33cc0
parenta64f89c66318c3ec053492d60ea3281e7e929807
tplink-safeloader: fix chunked support-list prints

When reading long support-list partitions, to print out as image info,
the string is read in chunks of 128 bytes. However, in cases where there
is more than one chunk, they are not properly terminated. This leads to
an out-of-bounds access by puts() printing the buffer chunks.

Ensure the read partial string is always NULL terminated, and print
chunk by chunk without extra line terminations. Terminate still with a
newline to maintain current behaviour.

Fixes: e1d76f4e8721 ("firmware-utils: tplink-safeloader: support displaying fw info")
Signed-off-by: Sander Vanheule <sander@svanheule.net>
src/tplink-safeloader.c