tools: kwboot: Fix quitting terminal
authorPali Rohár <pali@kernel.org>
Fri, 18 Feb 2022 11:24:13 +0000 (12:24 +0100)
committerStefan Roese <sr@denx.de>
Fri, 4 Mar 2022 07:38:05 +0000 (08:38 +0100)
commit7938b3be7cedcfe54e891c86e4297b0dccde0f9f
tree1781128ca976857a8cee4298d964074cf8ca0513
parentd274f922467ea20fdb517d68737a8af431a03fce
tools: kwboot: Fix quitting terminal

Sometimes kwboot after quitting terminal prints error message:

  terminal: Bad address

This is caused by trying to call write() syscall with count of (size_t)-1
bytes.

When quit sequence is split into more read() calls then number of input
bytes (nin) at the end of cycle can underflow and be negative. Fix it.

Fixes: de7514046ea5 ("tools: kwboot: Fix detection of quit esc sequence")
Signed-off-by: Pali Rohár <pali@kernel.org>
Reviewed-by: Stefan Roese <sr@denx.de>
tools/kwboot.c