ifix overflow on non % 4 height - ff2txt - farbfeld image to plain text visualization Err bitreich.org 70 hgit clone git://bitreich.org/ff2txt git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ff2txt URL:git://bitreich.org/ff2txt git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ff2txt bitreich.org 70 1Log /scm/ff2txt/log.gph bitreich.org 70 1Files /scm/ff2txt/files.gph bitreich.org 70 1Refs /scm/ff2txt/refs.gph bitreich.org 70 1Tags /scm/ff2txt/tag bitreich.org 70 1README /scm/ff2txt/file/README.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 2f2583b40975087c6463403508706bcc5138e833 /scm/ff2txt/commit/2f2583b40975087c6463403508706bcc5138e833.gph bitreich.org 70 1parent 84d0d78441e79247fdfb2b5aa937f36709da52dd /scm/ff2txt/commit/84d0d78441e79247fdfb2b5aa937f36709da52dd.gph bitreich.org 70 hAuthor: Josuah Demangeon URL:mailto:mail@josuah.net bitreich.org 70 iDate: Mon, 22 Jan 2018 06:08:28 +0100 Err bitreich.org 70 i Err bitreich.org 70 ifix overflow on non % 4 height Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M ff2braille.c | 8 ++++---- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 4 insertions(+), 4 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/ff2braille.c b/ff2braille.c /scm/ff2txt/file/ff2braille.c.gph bitreich.org 70 i@@ -90,7 +90,7 @@ int Err bitreich.org 70 i main(void) Err bitreich.org 70 i { Err bitreich.org 70 i struct col buf[MAX_WIDTH * 4], *rows[4]; Err bitreich.org 70 i- uint32_t width, height, r, i; Err bitreich.org 70 i+ uint32_t width, height, h, r, i; Err bitreich.org 70 i Err bitreich.org 70 i read_header(&width, &height); Err bitreich.org 70 i if (width == 0 || height == 0) Err bitreich.org 70 i@@ -99,13 +99,13 @@ main(void) Err bitreich.org 70 i for (i = 0; i < 4; i++) Err bitreich.org 70 i rows[i] = buf + width * i; Err bitreich.org 70 i Err bitreich.org 70 i- for (; height > 0; height -= 4) { Err bitreich.org 70 i+ for (h = 0; h < height; h += 4) { Err bitreich.org 70 i r = fread(buf, sizeof(*buf), width * 4, stdin); Err bitreich.org 70 i if (r % width != 0) Err bitreich.org 70 i err("invalid line width"); Err bitreich.org 70 i print_4_rows(rows, width, r / width); Err bitreich.org 70 i+ if (ferror(stdin)) Err bitreich.org 70 i+ err("fread stdin"); Err bitreich.org 70 i } Err bitreich.org 70 i- if (ferror(stdin)) Err bitreich.org 70 i- err("fread stdin"); Err bitreich.org 70 i return 0; Err bitreich.org 70 i } Err bitreich.org 70 .