Krolyxon
Commit cca7834

Branches

Refs →

nsxivcca7834

fix: out-of-bounds access when bg not in color map

Author
whowillbellthecat
Date
2021-09-13 22:24 +0600
Committer
Berke Kocaoğlu · 2021-09-16 22:55 +0300
Parent
cbec699
Commit
cca7834e6718c6ff64da42ed5e9770880a3e8ff6

+4 −0

1 file changed

  1. M image.c +4 −0
M image.c View
@@ -205,6 +205,10 @@ bool img_load_gif(img_t *img, const fileinfo_t *file)
205205
206206 ptr = data = (DATA32*) emalloc(sizeof(DATA32) * sw * sh);
207207 cmap = gif->Image.ColorMap ? gif->Image.ColorMap : gif->SColorMap;
208+ if (bg >= cmap->ColorCount) {
209+ err = true;
210+ break;
211+ }
208212 r = cmap->Colors[bg].Red;
209213 g = cmap->Colors[bg].Green;
210214 b = cmap->Colors[bg].Blue;