File giflib-5.0.5-bsc1240416.patch of Package giflib.38145

--- giflib-5.0.5/util/gif2rgb.c	2025-04-01 09:08:25.754930364 +0200
+++ giflib-5.0.5/util/gif2rgb.c	2025-04-01 09:11:04.037832233 +0200
@@ -327,6 +327,11 @@
             GifRow = ScreenBuffer[i];
             GifQprintf("\b\b\b\b%-4d", ScreenHeight - i);
             for (j = 0; j < ScreenWidth; j++) {
+				/* Check if color is within color palete */
+				if (GifRow[j] >= ColorMap->ColorCount) {
+					GIF_EXIT(GifErrorString(
+					    D_GIF_ERR_IMAGE_DEFECT));
+				}
                 ColorMapEntry = &ColorMap->Colors[GifRow[j]];
                 Buffers[0][j] = ColorMapEntry->Red;
                 Buffers[1][j] = ColorMapEntry->Green;
openSUSE Build Service is sponsored by