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