From 8419681edb1c8681a166bd205e788b3ab1798cdc Mon Sep 17 00:00:00 2001 From: rpm-build Date: Sep 15 2020 17:24:10 +0000 Subject: 0005-Fix-a-read-past-end-of-buffer.patch patch_name: 0005-Fix-a-read-past-end-of-buffer.patch present_in_specfile: true location_in_specfile: 5 --- diff --git a/src/ascii-xfr.c b/src/ascii-xfr.c index ca27ebf..79af763 100644 --- a/src/ascii-xfr.c +++ b/src/ascii-xfr.c @@ -207,7 +207,7 @@ int arecv(char *file) } while ((n = read(STDIN_FILENO, line, sizeof(line))) > 0) { - for (s = line; n-- >0; s++) { + for (s = line; s - line < n; s++) { if (*s == eofchar) break; if (dotrans && *s == '\r') @@ -217,7 +217,7 @@ int arecv(char *file) } stats(first); first = 0; - if (*s == eofchar) + if (s - line < n && *s == eofchar) break; } fclose(fp);