Hi,

The attached file is the diff for my digitaldj 0.7.5-6.1 NMU. The associated
changelog entry is:

 digitaldj (0.7.5-6.1) unstable; urgency=medium

   * Non-maintainer upload.
   * Use File::Temp in place of a hard-coded temporary filename in fest.pl
     to prevent against symlink-based attacks. (Closes: #496399)


Regards,

-- 
Chris Lamb, UK                                       [EMAIL PROTECTED]
                                                            GPG: 0x634F9A20
diff -Nru digitaldj-0.7.5/debian/changelog digitaldj-0.7.5/debian/changelog
--- digitaldj-0.7.5/debian/changelog    2008-09-06 15:51:10.000000000 +0100
+++ digitaldj-0.7.5/debian/changelog    2008-09-06 15:51:11.000000000 +0100
@@ -1,3 +1,11 @@
+digitaldj (0.7.5-6.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Use File::Temp in place of a hard-coded temporary filename in fest.pl
+    to prevent against symlink-based attacks. (Closes: #496399)
+
+ -- Chris Lamb <[EMAIL PROTECTED]>  Sat, 06 Sep 2008 15:44:57 +0100
+
 digitaldj (0.7.5-6) unstable; urgency=low
 
   * Use CLOCKS_PER_SEC instead of deprecated CLK_TCK (closes: 376772, 420943)
diff -Nru digitaldj-0.7.5/debian/control digitaldj-0.7.5/debian/control
--- digitaldj-0.7.5/debian/control      2008-09-06 15:51:10.000000000 +0100
+++ digitaldj-0.7.5/debian/control      2008-09-06 15:51:11.000000000 +0100
@@ -7,7 +7,7 @@
 
 Package: digitaldj
 Architecture: any
-Depends: mpg123 | vorbis-tools, ${shlibs:Depends} ${misc:Depends}
+Depends: mpg123 | vorbis-tools, libfile-temp-perl, ${shlibs:Depends} 
${misc:Depends}
 Recommends: grip
 Suggests: mysql-server
 Description: An SQL based mp3 player front-end
diff -Nru digitaldj-0.7.5/perl/fest.pl digitaldj-0.7.5/perl/fest.pl
--- digitaldj-0.7.5/perl/fest.pl        2004-03-30 21:19:48.000000000 +0100
+++ digitaldj-0.7.5/perl/fest.pl        2008-09-06 15:51:11.000000000 +0100
@@ -21,6 +21,9 @@
 #  Usage is: perl fest.pl "<song title>" "<song artist>"
 #
 
+use File::Temp qw(tempfile);
+my ($FILE,$filename)=tempfile();
+
 my ($title,$artist)[EMAIL PROTECTED];
 
 my $string="The current song is $title, by $artist.";
@@ -35,15 +38,13 @@
 
 my ($blah,$chan,$blah)=split ' ',$esdinfo,3;
 
-open FILE,">/tmp/ddj_fest.tmp";
-
-print FILE "(SayText \"$string\")";
+print $FILE "(SayText \"$string\")";
 
-close FILE;
+close $FILE;
 
 #`esdctl panstream $chan 70 70`;
 #`esddsp festival --batch /tmp/ddj_fest.tmp`;
-`festival --batch /tmp/ddj_fest.tmp`;
+`festival --batch $filename`;
 
 #while(1) {
 #  my $esdinfo=`esdctl allinfo | grep festival`;
@@ -52,3 +53,5 @@
 #}
 
 #`esdctl panstream $chan 256 256`;
+
+unlink($filename);

Attachment: signature.asc
Description: PGP signature

Reply via email to