Hi, The attached file is the diff for my konwert 1.8-11.2 NMU. The associated changelog entry is:
konwert (1.8-11.2) unstable; urgency=medium
* Non-maintainer upload.
* Use File::Temp in place of pid-based temporary filenames to prevent
against symlink-based attacks. (Closes: #496379)
Regards,
--
Chris Lamb, UK [EMAIL PROTECTED]
GPG: 0x634F9A20
diff -Nru konwert-1.8/bin/konwert konwert-1.8/bin/konwert
--- konwert-1.8/bin/konwert 1998-07-31 08:08:57.000000000 +0100
+++ konwert-1.8/bin/konwert 2008-09-06 17:50:27.000000000 +0100
@@ -1,5 +1,7 @@
#!/usr/bin/perl
+use File::Temp qw(tempfile);
+
######## STA£E ################################################################
$wersja = "1.8";
@@ -152,7 +154,8 @@
{
if ($wy eq "=")
{
- $temp = "/tmp/konwert-$$";
+ ($fh, $temp) = tempfile();
+ close $fh;
open STDOUT, ">$temp" or die "$ja: $temp: $!\n"
}
elsif (-d _)
diff -Nru konwert-1.8/debian/changelog konwert-1.8/debian/changelog
--- konwert-1.8/debian/changelog 2008-09-06 17:50:27.000000000 +0100
+++ konwert-1.8/debian/changelog 2008-09-06 17:50:27.000000000 +0100
@@ -1,3 +1,11 @@
+konwert (1.8-11.2) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Use File::Temp in place of pid-based temporary filenames to prevent
+ against symlink-based attacks. (Closes: #496379)
+
+ -- Chris Lamb <[EMAIL PROTECTED]> Sat, 06 Sep 2008 17:15:01 +0100
+
konwert (1.8-11.1) unstable; urgency=medium
* Non-maintainer upload.
diff -Nru konwert-1.8/debian/control konwert-1.8/debian/control
--- konwert-1.8/debian/control 2008-09-06 17:50:27.000000000 +0100
+++ konwert-1.8/debian/control 2008-09-06 17:50:27.000000000 +0100
@@ -22,7 +22,7 @@
Package: konwert-filters
Architecture: all
-Depends: ${perl:Depends}, ${misc:Depends}
+Depends: ${perl:Depends}, ${misc:Depends}, libfile-temp-perl
Recommends: konwert
Description: Filters used by konwert for charset conversion
These files are needed by konwert.
diff -Nru konwert-1.8/filters/any-UTF8 konwert-1.8/filters/any-UTF8
--- konwert-1.8/filters/any-UTF8 1998-07-31 08:09:27.000000000 +0100
+++ konwert-1.8/filters/any-UTF8 2008-09-06 17:50:27.000000000 +0100
@@ -1,5 +1,7 @@
#!/usr/bin/perl
+use File::Temp qw(tempfile);
+
($katalog = $0) =~ s|/[^/]*$||;
# Konwersja any-test wypisuje tylko oznaczenie rozpoznanego standardu zamiast
@@ -61,8 +63,10 @@
# Musimy przelecieæ tekst dwa razy - raz, ¿eby zliczyæ znaki, i drugi
# raz, ¿eby go skonwertowaæ. Podczas pierwszego przebiegu zapamiêtujemy
# wiêc test w tymczasowym pliku:
- open TEMP, "+>/tmp/any-$$";
- unlink "/tmp/any-$$";
+ ($fh, $filename) = tempfile();
+ close $fh;
+ open TEMP, "+>$filename";
+ unlink $filename;
}
# Zliczamy wyst±pienia poszczególnych bajtów (w @ile) i znaków d³u¿szych ni¿
# jeden bajt (w %ile):
signature.asc
Description: PGP signature

