giflib/CVE-2021-40633.patch
2024-05-14 18:10:33 +08:00

14 lines
452 B
Diff

diff -urN giflib-5.2.1/gif2rgb.c giflib-5.2.1-bak/gif2rgb.c
--- giflib-5.2.1/gif2rgb.c 2024-05-14 16:38:28.259385838 +0800
+++ giflib-5.2.1-bak/gif2rgb.c 2024-05-14 16:40:04.629090800 +0800
@@ -498,6 +498,9 @@
ScreenBuffer,
GifFile->SWidth, GifFile->SHeight);
+ for (i = 0; i < GifFile->SHeight; i++) {
+ (void)free(ScreenBuffer[i]);
+ }
(void)free(ScreenBuffer);
if (DGifCloseFile(GifFile, &Error) == GIF_ERROR) {