]> git.baikalelectronics.ru Git - uboot.git/commit
tools: kwboot: Fix buffer overflow in kwboot_terminal()
authorMarek Behún <marek.behun@nic.cz>
Fri, 24 Sep 2021 21:06:39 +0000 (23:06 +0200)
committerStefan Roese <sr@denx.de>
Fri, 1 Oct 2021 09:07:13 +0000 (11:07 +0200)
commit9989295b54f143e0e76f362d0eb0c00379b7433b
treeb382d08855827a61eb5eb53b670f9d4357801c17
parentc046a9ce1fd9f62effb4889c18c72e7dfad53bc1
tools: kwboot: Fix buffer overflow in kwboot_terminal()

The `in` variable is set to -1 in kwboot_terminal() if stdin is not a
tty. In this case we should not look whether -1 is set in fd_set, for it
can lead to a buffer overflow, which can be reproduced with
  echo "xyz" | ./tools/kwboot -t /dev/ttyUSB0

Signed-off-by: Marek Behún <marek.behun@nic.cz>
Reviewed-by: Stefan Roese <sr@denx.de>
tools/kwboot.c