mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-29 10:18:30 +00:00
graphics/sdl_image: backport XCF vulnerability fix
Obtained from: upstream (SDL_image-2.0.2) Security: CVE-2017-2887 Tested by: Debian
This commit is contained in:
parent
8039bbc3c5
commit
d27f57c7d2
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=452943
@ -3,7 +3,7 @@
|
||||
|
||||
PORTNAME= sdl_image
|
||||
PORTVERSION= 1.2.12
|
||||
PORTREVISION= 10
|
||||
PORTREVISION= 11
|
||||
CATEGORIES= graphics
|
||||
MASTER_SITES= http://www.libsdl.org/projects/SDL_image/release/
|
||||
DISTNAME= SDL_image-${PORTVERSION}
|
||||
|
27
graphics/sdl_image/files/patch-IMG__xcf.c
Normal file
27
graphics/sdl_image/files/patch-IMG__xcf.c
Normal file
@ -0,0 +1,27 @@
|
||||
Fixed security vulnerability in XCF image loader (thanks Yves!)
|
||||
https://hg.libsdl.org/SDL_image/rev/318484db0705
|
||||
|
||||
--- IMG_xcf.c.orig 2012-01-21 01:51:33 UTC
|
||||
+++ IMG_xcf.c
|
||||
@@ -251,6 +251,7 @@ static Uint32 Swap32 (Uint32 v) {
|
||||
}
|
||||
|
||||
static void xcf_read_property (SDL_RWops * src, xcf_prop * prop) {
|
||||
+ Uint32 len;
|
||||
prop->id = SDL_ReadBE32 (src);
|
||||
prop->length = SDL_ReadBE32 (src);
|
||||
|
||||
@@ -274,7 +275,12 @@ static void xcf_read_property (SDL_RWops * src, xcf_pr
|
||||
break;
|
||||
case PROP_COMPRESSION:
|
||||
case PROP_COLOR:
|
||||
- SDL_RWread (src, &prop->data, prop->length, 1);
|
||||
+ if (prop->length > sizeof(prop->data)) {
|
||||
+ len = sizeof(prop->data);
|
||||
+ } else {
|
||||
+ len = prop->length;
|
||||
+ }
|
||||
+ SDL_RWread(src, &prop->data, len, 1);
|
||||
break;
|
||||
case PROP_VISIBLE:
|
||||
prop->data.visible = SDL_ReadBE32 (src);
|
Loading…
Reference in New Issue
Block a user