giflib: fix CVEs
[feed/packages.git] / libs / giflib / patches / 010-CVE-2022-28506.patch
1 --- a/gif2rgb.c
2 +++ b/gif2rgb.c
3 @@ -294,6 +294,11 @@ static void DumpScreen2RGB(char *FileNam
4 GifRow = ScreenBuffer[i];
5 GifQprintf("\b\b\b\b%-4d", ScreenHeight - i);
6 for (j = 0, BufferP = Buffer; j < ScreenWidth; j++) {
7 + /* Check if color is within color palete */
8 + if (GifRow[j] >= ColorMap->ColorCount)
9 + {
10 + GIF_EXIT(GifErrorString(D_GIF_ERR_IMAGE_DEFECT));
11 + }
12 ColorMapEntry = &ColorMap->Colors[GifRow[j]];
13 *BufferP++ = ColorMapEntry->Red;
14 *BufferP++ = ColorMapEntry->Green;