diff options
author | abs <abs@pkgsrc.org> | 2007-09-21 12:00:11 +0000 |
---|---|---|
committer | abs <abs@pkgsrc.org> | 2007-09-21 12:00:11 +0000 |
commit | b3bb6c09d8d5017b4c427705d4942afa8049a5e5 (patch) | |
tree | 5d2faa63b5ef77db9260f7cc81926b4cf51a0509 /graphics/libwmf/patches | |
parent | 20f24e5f2de28c5e242944e61c85ab7bd538dfdc (diff) | |
download | pkgsrc-b3bb6c09d8d5017b4c427705d4942afa8049a5e5.tar.gz |
patch-af was an extended version of patch-ae, merge - now builds again
Diffstat (limited to 'graphics/libwmf/patches')
-rw-r--r-- | graphics/libwmf/patches/patch-ae | 17 | ||||
-rw-r--r-- | graphics/libwmf/patches/patch-af | 38 |
2 files changed, 12 insertions, 43 deletions
diff --git a/graphics/libwmf/patches/patch-ae b/graphics/libwmf/patches/patch-ae index b63c2c3285c..b99a0da0942 100644 --- a/graphics/libwmf/patches/patch-ae +++ b/graphics/libwmf/patches/patch-ae @@ -1,8 +1,9 @@ -$NetBSD: patch-ae,v 1.2 2006/10/10 00:22:28 dmcmahill Exp $ +$NetBSD: patch-ae,v 1.3 2007/09/21 12:00:11 abs Exp $ ---- src/player.c.orig 2002-12-10 14:30:26.000000000 -0500 -+++ src/player.c 2006-10-09 13:31:30.464278000 -0400 -@@ -44,4 +44,11 @@ +--- src/player.c.orig Tue Dec 10 19:30:26 2002 ++++ src/player.c +@@ -43,6 +43,16 @@ + #include "player/record.h" /* Provides: parameter mechanism */ #include "player/meta.h" /* Provides: record interpreters */ +#ifdef HAVE_STDINT_H @@ -11,10 +12,15 @@ $NetBSD: patch-ae,v 1.2 2006/10/10 00:22:28 dmcmahill Exp $ +#ifndef UINT32_MAX +#include <limits.h> +#endif ++#ifndef UINT32_MAX ++#define UINT32_MAX UINT_MAX ++#endif + /** * @internal -@@ -133,6 +140,12 @@ + */ +@@ -132,8 +142,14 @@ wmf_error_t wmf_scan (wmfAPI* API,unsign + } } -/* P->Parameters = (unsigned char*) wmf_malloc (API,(MAX_REC_SIZE(API)-3) * 2 * sizeof (unsigned char)); @@ -29,3 +35,4 @@ $NetBSD: patch-ae,v 1.2 2006/10/10 00:22:28 dmcmahill Exp $ + P->Parameters = (unsigned char*) wmf_malloc (API,(MAX_REC_SIZE(API) ) * 2 * sizeof (unsigned char)); if (ERR (API)) + { WMF_DEBUG (API,"bailing..."); diff --git a/graphics/libwmf/patches/patch-af b/graphics/libwmf/patches/patch-af deleted file mode 100644 index 169d9b55bc4..00000000000 --- a/graphics/libwmf/patches/patch-af +++ /dev/null @@ -1,38 +0,0 @@ -$NetBSD: patch-af,v 1.1 2007/09/19 15:39:13 jlam Exp $ - ---- src/player.c.orig Tue Dec 10 19:30:26 2002 -+++ src/player.c -@@ -43,6 +43,16 @@ - #include "player/record.h" /* Provides: parameter mechanism */ - #include "player/meta.h" /* Provides: record interpreters */ - -+#ifdef HAVE_STDINT_H -+#include <stdint.h> -+#endif -+#ifndef UINT32_MAX -+#include <limits.h> -+#endif -+#ifndef UINT32_MAX -+#define UINT32_MAX UINT_MAX -+#endif -+ - /** - * @internal - */ -@@ -132,8 +142,14 @@ wmf_error_t wmf_scan (wmfAPI* API,unsign - } - } - --/* P->Parameters = (unsigned char*) wmf_malloc (API,(MAX_REC_SIZE(API)-3) * 2 * sizeof (unsigned char)); -- */ P->Parameters = (unsigned char*) wmf_malloc (API,(MAX_REC_SIZE(API) ) * 2 * sizeof (unsigned char)); -+ if (MAX_REC_SIZE(API) > UINT32_MAX/ 2) -+ { -+ API->err = wmf_E_InsMem; -+ WMF_DEBUG (API,"bailing..."); -+ return (API->err); -+ } -+ -+ P->Parameters = (unsigned char*) wmf_malloc (API,(MAX_REC_SIZE(API) ) * 2 * sizeof (unsigned char)); - - if (ERR (API)) - { WMF_DEBUG (API,"bailing..."); |