pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/graphics/libwmf Some older platforms don't define UINT...
details: https://anonhg.NetBSD.org/pkgsrc/rev/b17333751446
branches: trunk
changeset: 533455:b17333751446
user: jlam <jlam%pkgsrc.org@localhost>
date: Wed Sep 19 15:39:13 2007 +0000
description:
Some older platforms don't define UINT32_MAX, so use UINT_MAX as a last
resort.
diffstat:
graphics/libwmf/distinfo | 3 ++-
graphics/libwmf/patches/patch-af | 38 ++++++++++++++++++++++++++++++++++++++
2 files changed, 40 insertions(+), 1 deletions(-)
diffs (55 lines):
diff -r fab9ddea7ac4 -r b17333751446 graphics/libwmf/distinfo
--- a/graphics/libwmf/distinfo Wed Sep 19 13:43:25 2007 +0000
+++ b/graphics/libwmf/distinfo Wed Sep 19 15:39:13 2007 +0000
@@ -1,7 +1,8 @@
-$NetBSD: distinfo,v 1.15 2006/10/10 00:22:28 dmcmahill Exp $
+$NetBSD: distinfo,v 1.16 2007/09/19 15:39:13 jlam Exp $
SHA1 (libwmf-0.2.8.4.tar.gz) = 822ab3bd0f5e8f39ad732f2774a8e9f18fc91e89
RMD160 (libwmf-0.2.8.4.tar.gz) = 98cd631adb5bb332d9224d04bc8a265c105435f2
Size (libwmf-0.2.8.4.tar.gz) = 2169375 bytes
SHA1 (patch-ad) = b74be16c5da490394b86403009f5f35d80ba4bfa
SHA1 (patch-ae) = 980c70e981209cfb5da85bd28accd81c35ed1c52
+SHA1 (patch-af) = f5cbb60757261aaf6084e9fcf16f9074b3013538
diff -r fab9ddea7ac4 -r b17333751446 graphics/libwmf/patches/patch-af
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/graphics/libwmf/patches/patch-af Wed Sep 19 15:39:13 2007 +0000
@@ -0,0 +1,38 @@
+$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...");
Home |
Main Index |
Thread Index |
Old Index