diff options
author | dinoex <dinoex@FreeBSD.org> | 2004-11-21 20:29:31 +0800 |
---|---|---|
committer | dinoex <dinoex@FreeBSD.org> | 2004-11-21 20:29:31 +0800 |
commit | bd92cea27e314e577275332605d72d23b21cf696 (patch) | |
tree | f645072d687b4a3226a04c8c744b6dc033d28411 | |
parent | 692c603874f320d918cab7864faae74bf22c8278 (diff) | |
download | freebsd-ports-gnome-bd92cea27e314e577275332605d72d23b21cf696.tar.gz freebsd-ports-gnome-bd92cea27e314e577275332605d72d23b21cf696.tar.zst freebsd-ports-gnome-bd92cea27e314e577275332605d72d23b21cf696.zip |
http://people.freebsd.org/~josef/stuff/patch-gd_png.c
- fixes allocation bug for webpng (RT Ticket #159)
Submitted by: josef
-rw-r--r-- | graphics/gd/Makefile | 1 | ||||
-rw-r--r-- | graphics/gd/files/patch-gd_png.c | 18 |
2 files changed, 19 insertions, 0 deletions
diff --git a/graphics/gd/Makefile b/graphics/gd/Makefile index 6e5ce1cd9877..4e79c0b78454 100644 --- a/graphics/gd/Makefile +++ b/graphics/gd/Makefile @@ -7,6 +7,7 @@ PORTNAME= gd PORTVERSION= 2.0.33 +PORTREVISION?= 1 PORTEPOCH= 1 CATEGORIES+= graphics MASTER_SITES= http://www.boutell.com/gd/http/ \ diff --git a/graphics/gd/files/patch-gd_png.c b/graphics/gd/files/patch-gd_png.c new file mode 100644 index 000000000000..079dd1921e2e --- /dev/null +++ b/graphics/gd/files/patch-gd_png.c @@ -0,0 +1,18 @@ +--- gd_png.c.orig Sat Nov 20 01:30:53 2004 ++++ gd_png.c Sat Nov 20 01:30:58 2004 +@@ -188,6 +188,15 @@ + + png_get_IHDR (png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, + &interlace_type, NULL, NULL); ++ ++ if (overflow2(sizeof (int), width)) ++ { ++ return NULL; ++ } ++ if (overflow2(sizeof (int) * width, height)) ++ { ++ return NULL; ++ } + if ((color_type == PNG_COLOR_TYPE_RGB) || + (color_type == PNG_COLOR_TYPE_RGB_ALPHA)) + { |