- unbreak ppmshadow and ppmrainbow (#476989)
- pnmmontage won't crash because of uninitialized memory usage
This commit is contained in:
parent
a65e78e857
commit
02fb227dc3
@ -416,7 +416,7 @@ diff -up netpbm-10.35.48/editor/ppmshadow.security2 netpbm-10.35.48/editor/ppmsh
|
|||||||
-my $ourtmp = "$tmpdir/ppmshadow$$";
|
-my $ourtmp = "$tmpdir/ppmshadow$$";
|
||||||
-mkdir($ourtmp, 0777) or
|
-mkdir($ourtmp, 0777) or
|
||||||
- die("Unable to create directory for temporary files '$ourtmp");
|
- die("Unable to create directory for temporary files '$ourtmp");
|
||||||
+chomp($ourtmp = `mktemp -d -t PPMshadow.XXXXXX`);
|
+my $ourtmp; chomp($ourtmp = `mktemp -d -t PPMshadow.XXXXXX`);
|
||||||
+if ($? >> 8) {
|
+if ($? >> 8) {
|
||||||
+ die "Can't create directory for temporary files";
|
+ die "Can't create directory for temporary files";
|
||||||
+}
|
+}
|
||||||
|
@ -1654,18 +1654,6 @@ diff -up netpbm-10.35.46/generator/pgmkernel.c.security netpbm-10.35.46/generato
|
|||||||
for (i = 0; i < iysize; i++)
|
for (i = 0; i < iysize; i++)
|
||||||
for (j = 0; j < ixsize; j++) {
|
for (j = 0; j < ixsize; j++) {
|
||||||
fkernel[i*ixsize+j] = 1.0 / (1.0 + w * sqrt((double)
|
fkernel[i*ixsize+j] = 1.0 / (1.0 + w * sqrt((double)
|
||||||
diff -up netpbm-10.35.46/generator/ppmrainbow.security netpbm-10.35.46/generator/ppmrainbow
|
|
||||||
--- netpbm-10.35.46/generator/ppmrainbow.security 2008-06-24 08:58:57.000000000 +0200
|
|
||||||
+++ netpbm-10.35.46/generator/ppmrainbow 2008-06-24 09:04:21.000000000 +0200
|
|
||||||
@@ -11,7 +11,7 @@ my ($Twid, $Thgt, $tmpdir, $norepeat, $v
|
|
||||||
# set defaults
|
|
||||||
$Twid = 600;
|
|
||||||
$Thgt = 8;
|
|
||||||
-$tmpdir = $ENV{"TMPDIR"} || "/tmp";
|
|
||||||
+$tmpdir = $ENV{"TMPDIR"} || ".tmp";
|
|
||||||
$norepeat = $FALSE;
|
|
||||||
$verbose = $FALSE;
|
|
||||||
|
|
||||||
diff -up netpbm-10.35.46/lib/libpam.c.security netpbm-10.35.46/lib/libpam.c
|
diff -up netpbm-10.35.46/lib/libpam.c.security netpbm-10.35.46/lib/libpam.c
|
||||||
--- netpbm-10.35.46/lib/libpam.c.security 2008-06-24 08:59:03.000000000 +0200
|
--- netpbm-10.35.46/lib/libpam.c.security 2008-06-24 08:59:03.000000000 +0200
|
||||||
+++ netpbm-10.35.46/lib/libpam.c 2008-06-24 09:04:21.000000000 +0200
|
+++ netpbm-10.35.46/lib/libpam.c 2008-06-24 09:04:21.000000000 +0200
|
||||||
|
11
netpbm-10.35-pnmmontagefix.patch
Normal file
11
netpbm-10.35-pnmmontagefix.patch
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
diff -up netpbm-10.35.57/editor/pnmmontage.c.pnmmontagefix netpbm-10.35.57/editor/pnmmontage.c
|
||||||
|
--- netpbm-10.35.57/editor/pnmmontage.c.pnmmontagefix 2008-12-15 10:04:29.000000000 +0100
|
||||||
|
+++ netpbm-10.35.57/editor/pnmmontage.c 2008-12-23 20:09:01.000000000 +0100
|
||||||
|
@@ -346,6 +346,7 @@ main(int argc, char **argv)
|
||||||
|
}
|
||||||
|
|
||||||
|
pnm_readpaminit(imgs[0].file, &imgs[0], PAM_STRUCT_SIZE(tuple_type));
|
||||||
|
+ memset(&outimg, 0, sizeof(outimg));
|
||||||
|
outimg.maxval = imgs[0].maxval;
|
||||||
|
outimg.format = imgs[0].format;
|
||||||
|
memcpy(outimg.tuple_type, imgs[0].tuple_type, sizeof(imgs[0].tuple_type));
|
@ -1,7 +1,7 @@
|
|||||||
Summary: A library for handling different graphics file formats
|
Summary: A library for handling different graphics file formats
|
||||||
Name: netpbm
|
Name: netpbm
|
||||||
Version: 10.35.57
|
Version: 10.35.57
|
||||||
Release: 2%{?dist}
|
Release: 3%{?dist}
|
||||||
# See copyright_summary for details
|
# See copyright_summary for details
|
||||||
License: BSD and GPLv2 and IJG and MIT and Public Domain
|
License: BSD and GPLv2 and IJG and MIT and Public Domain
|
||||||
Group: System Environment/Libraries
|
Group: System Environment/Libraries
|
||||||
@ -31,6 +31,7 @@ Patch18: netpbm-10.35-glibc.patch
|
|||||||
Patch19: netpbm-10.35-gcc43.patch
|
Patch19: netpbm-10.35-gcc43.patch
|
||||||
Patch20: netpbm-10.35-rgbtxt.patch
|
Patch20: netpbm-10.35-rgbtxt.patch
|
||||||
Patch21: netpbm-10.35-pamtosvgsegfault.patch
|
Patch21: netpbm-10.35-pamtosvgsegfault.patch
|
||||||
|
Patch22: netpbm-10.35-pnmmontagefix.patch
|
||||||
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
BuildRequires: libjpeg-devel, libpng-devel, libtiff-devel, flex
|
BuildRequires: libjpeg-devel, libpng-devel, libtiff-devel, flex
|
||||||
BuildRequires: libX11-devel, python, jasper-devel
|
BuildRequires: libX11-devel, python, jasper-devel
|
||||||
@ -92,6 +93,7 @@ netpbm-progs. You'll also need to install the netpbm package.
|
|||||||
%patch19 -p1 -b .gcc43
|
%patch19 -p1 -b .gcc43
|
||||||
%patch20 -p1 -b .rgbtxt
|
%patch20 -p1 -b .rgbtxt
|
||||||
%patch21 -p1 -b .pamtosvgsegfault
|
%patch21 -p1 -b .pamtosvgsegfault
|
||||||
|
%patch22 -p1 -b .pnmmontagefix
|
||||||
|
|
||||||
##mv shhopt/shhopt.h shhopt/pbmshhopt.h
|
##mv shhopt/shhopt.h shhopt/pbmshhopt.h
|
||||||
##perl -pi -e 's|shhopt.h|pbmshhopt.h|g' `find -name "*.c" -o -name "*.h"` ./GNUmakefile
|
##perl -pi -e 's|shhopt.h|pbmshhopt.h|g' `find -name "*.c" -o -name "*.h"` ./GNUmakefile
|
||||||
@ -219,6 +221,10 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
%{_datadir}/netpbm/
|
%{_datadir}/netpbm/
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Dec 23 2008 Jindrich Novy <jnovy@redhat.com> 10.35.57-3
|
||||||
|
- unbreak ppmshadow and ppmrainbow (#476989)
|
||||||
|
- pnmmontage won't crash because of uninitialized memory usage
|
||||||
|
|
||||||
* Fri Dec 19 2008 Jindrich Novy <jnovy@redhat.com> 10.35.57-2
|
* Fri Dec 19 2008 Jindrich Novy <jnovy@redhat.com> 10.35.57-2
|
||||||
- fix segfault in pamtosvg caused by not reverting "sentinel value" (#476989)
|
- fix segfault in pamtosvg caused by not reverting "sentinel value" (#476989)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user