Fix the length check when computing a fake challenge for users not
authormillert <millert@openbsd.org>
Wed, 15 Mar 2023 17:01:35 +0000 (17:01 +0000)
committermillert <millert@openbsd.org>
Wed, 15 Mar 2023 17:01:35 +0000 (17:01 +0000)
commit848ef98a011b51fa811cb86fe900433edd2db24a
treee8701e1f775c3e9a15bab5e0375857175402ff3e
parent338d44a6d77cad23700051b89059b0cacb00a8af
Fix the length check when computing a fake challenge for users not
in the S/Key database.  If the system hostname is longer than 126
characters this could result in NUL bytes being written past the
end of a stack buffer.  There is no impact on systems with a hostname
126 characters or less.  Found by Qualys.  OK deraadt@
lib/libskey/skeylogin.c