lib/display_options: avoid illegal memory access
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Fri, 26 Apr 2019 16:39:00 +0000 (18:39 +0200)
committerTom Rini <trini@konsulko.com>
Sun, 5 May 2019 12:48:50 +0000 (08:48 -0400)
commit6c74e94a6529625845557aa5fc2041f7355ba02a
tree3ee2fcf5eba59f4d75f642e96c8f7f7a11bebc36
parented885e752f3fdf4d0015362be60c6f259582a15f
lib/display_options: avoid illegal memory access

display_options_get_banner_priv() overwrites bytes before the start of the
buffer if the buffer size is less then 3. This case occurs in the Sandbox
when executing the `ut_print` command.

Correctly handle small buffer sizes. Adjust the print unit test to catch
when bytes before the buffer are overwritten.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
lib/display_options.c
test/print_ut.c