From 10d377c6c80adedd9ff78220a17e37f52c329d3a Mon Sep 17 00:00:00 2001 From: hkc Date: Sat, 5 Feb 2022 20:23:24 +0300 Subject: [PATCH] Fixed buffer overrun in load_palette_raw --- src/colors.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/colors.c b/src/colors.c index 0807f65..8945c0b 100644 --- a/src/colors.c +++ b/src/colors.c @@ -167,7 +167,7 @@ bool load_palette_gpl(palette_t *pal, FILE *fp) bool load_palette_raw(palette_t *pal, FILE *fp) { - while (!feof(fp)) + while (!feof(fp) && pal->n_colors < 256) { size_t sz = fread(&pal->palette[pal->n_colors++], 1, sizeof(rgba8), fp); if (sz == 0 && feof(fp)) break;