+# Mingw specific
extra patch 'jasper-1.900.1-enable-shared.patch'
+# Mingw specific
extra patch 'jasper-1.900.1-mingw.patch'
+# Mingw specific
extra patch 'jasper-1.900.1-sleep.patch'
+# Linux OpenGL specific
+missing patch 'jasper-1.701.0-GL-ac.patch'
+# Linux OpenGL specific
+missing patch 'jasper-1.701.0-GL.patch'
Name: mingw-jasper
Version: 1.900.1
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: MinGW Windows Jasper library
License: JasPer
Patch1: jasper-1.900.1-sleep.patch
Patch2: jasper-1.900.1-mingw.patch
Patch3: jasper-1.900.1-enable-shared.patch
+Patch4: patch-libjasper-stepsizes-overflow.diff
Group: Development/Libraries
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
%patch1 -p1
%patch2 -p1
%patch3 -p1
+%patch4 -p1
%build
%changelog
+* Mon Sep 22 2008 Daniel P. Berrange <berrange@redhat.com> - 1.900.1-4
+- Add overflow patch from rawhide
+
* Thu Sep 11 2008 Daniel P. Berrange <berrange@redhat.com> - 1.900.1-3
- Run autoreconf after changing configure.ac script and add BRs for autotools
--- /dev/null
+--- jasper-1.900.1.orig/src/libjasper/jpc/jpc_cs.c 2007-01-19 22:43:07.000000000 +0100
++++ jasper-1.900.1/src/libjasper/jpc/jpc_cs.c 2007-04-06 01:29:02.000000000 +0200
+@@ -982,7 +982,10 @@ static int jpc_qcx_getcompparms(jpc_qcxc
+ compparms->numstepsizes = (len - n) / 2;
+ break;
+ }
+- if (compparms->numstepsizes > 0) {
++ if (compparms->numstepsizes > 3 * JPC_MAXRLVLS + 1) {
++ jpc_qcx_destroycompparms(compparms);
++ return -1;
++ } else if (compparms->numstepsizes > 0) {
+ compparms->stepsizes = jas_malloc(compparms->numstepsizes *
+ sizeof(uint_fast16_t));
+ assert(compparms->stepsizes);