mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-30 05:36:10 +00:00
9317242469
The legacy Stone algorithm uses `int` to represent line numbers, array indices, and array lengths. If given inputs approaching `INT_MAX` lines, it would overflow and attempt to allocate ridiculously large amounts of memory. To avoid this without penalizing non-pathological inputs, switch a few variables to `size_t` and add checks while and immediately after reading both inputs. MFC after: 3 days PR: 280371 Sponsored by: Klara, Inc. Reviewed by: allanjude Differential Revision: https://reviews.freebsd.org/D46169 |
||
---|---|---|
.. | ||
tests | ||
diff.1 | ||
diff.c | ||
diff.h | ||
diffdir.c | ||
diffreg.c | ||
diffreg_new.c | ||
Makefile | ||
pr.c | ||
pr.h | ||
TODO | ||
xmalloc.c | ||
xmalloc.h |