freebsd-ports/comms/viewfax/files/patch-aa
Jean-Marc Zucconi faa9578ebb Fix a buffer overrun for some incorrect input files.
Submitted by:	Paul Eggert  <eggert@twinsun.com>
2000-08-25 21:07:42 +00:00

13 lines
358 B
Plaintext

--- viewfax.c 1996/11/13 21:46:44 2.4
+++ viewfax.c 2000/08/25 19:51:10 2.4.0.1
@@ -294,6 +294,9 @@ drawline(pixnum *run, int LineNum, struc
while (tot < pn->width) {
n = *r++;
tot += n;
+ /* Watch out for buffer overruns, e.g. when n == 65535. */
+ if (tot > pn->width)
+ break;
if (pix)
acc |= (~(t32bits)0 >> nacc);
else if (nacc)