From ac56185be223c57c8a9f63c18a6211d8cdb1dbd6 Mon Sep 17 00:00:00 2001 From: Sam Hocevar Date: Tue, 19 Oct 2021 11:37:13 +0200 Subject: [PATCH] Fix off-by-one memory read in ANSI import (fixes #55, #58) --- caca/codec/text.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/caca/codec/text.c b/caca/codec/text.c index 94a2a4d..a5e63d3 100644 --- a/caca/codec/text.c +++ b/caca/codec/text.c @@ -388,7 +388,7 @@ ssize_t _import_ansi(caca_canvas_t *cv, void const *data, size_t size, int utf8) } /* Form feed means a new frame */ - else if(buffer[i] == '\f' && buffer[i + 1] == '\n') + else if (i + 1 < size && buffer[i] == '\f' && buffer[i + 1] == '\n') { int f = caca_get_frame_count(cv); caca_create_frame(cv, f);