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)
commitf30cb0d3b9fd2d7c51339404ddaeae53ba9b90f9
treeb382d08855827a61eb5eb53b670f9d4357801c17
parent3b5da64edfdc013b105573a20871659d37ab53de
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