Fix a <= 5-byte buffer overwrite in print_bin()
authortb <tb@openbsd.org>
Tue, 21 Nov 2023 16:31:31 +0000 (16:31 +0000)
committertb <tb@openbsd.org>
Tue, 21 Nov 2023 16:31:31 +0000 (16:31 +0000)
commitda033d4cac01dc89c3553eb4783f806ef3d12634
tree307216e4ed00e046dbb7da6291f7bd9f26592242
parentfada2b0bd226843a6444c75947c346f81ce1fa83
Fix a <= 5-byte buffer overwrite in print_bin()

If the offset is > 124, this function would overwrite between 1 and 5 bytes
of stack space after str[128]. So for a quick fix extend the buffer by 5
bytes. Obviously this is the permanent fix chosen elswehere. The proper fix
will be to rewrite this function from scratch.

Reported in detail by Masaru Masuda, many thanks!
Fixes https://github.com/libressl/openbsd/issues/145

begrudging ok from beck
lib/libcrypto/ec/eck_prn.c