Use ssize_t instead of short for line lengths
authortb <tb@openbsd.org>
Wed, 12 Jul 2023 11:26:13 +0000 (11:26 +0000)
committertb <tb@openbsd.org>
Wed, 12 Jul 2023 11:26:13 +0000 (11:26 +0000)
commit24f6835464b6916a30328290f84263017e33db95
tree89ad508ded5480f887f322cbcb2b6da3e0a2dd51
parentee12b81e32d5e525882d07fe646baadaead19f5d
Use ssize_t instead of short for line lengths

sthen hit a binary patch containing a 'line' of length > 32kB. This made
the short used for storing the line length wrap and resulted in a buffer
underflow and segfault.  This uses a larger type, which doesn't actually
fix the problem, but makes it much less likely to be hit.

ok florian otto sthen
usr.bin/patch/patch.c
usr.bin/patch/pch.c
usr.bin/patch/pch.h