abuf: Correct a corner case with abuf_realloc()
authorSimon Glass <sjg@chromium.org>
Mon, 28 Feb 2022 19:08:22 +0000 (12:08 -0700)
committerTom Rini <trini@konsulko.com>
Wed, 6 Apr 2022 18:01:42 +0000 (14:01 -0400)
commit99aca9efe10c005189b47160d178d18f14301c7e
treeaeec82c199fce85b9d4bd59c40030b8039b40ce9
parent64aefc4800b7fb09d179ab1f0ede0363cff27856
abuf: Correct a corner case with abuf_realloc()

If the buffer is empty and not allocated, then abuf_realloc() tries to
copy invalid data. This happens because an incorrect change to use
memdup() was added after the original code was written.

Signed-off-by: Simon Glass <sjg@chromium.org>
lib/abuf.c
test/lib/abuf.c