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 <mail@josuah.net> 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
.
Response:
text/plain