[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:16172] Re: xdvik-ja: Cannot open gziped DVI files



>> On Tue, 26 Oct 2004 09:39:30 +0900
>> kohda@xxxxxxxxxxxxxxxxxxxx (Atsuhito Kohda) said as follows:

>> Bug#174987 で報告されている以下のバグ
>> 
>> bts> - The temporary file that compressed files are decompressed into
>> bts>   is created in the current working directory.  This creates a
>> bts>   race condition and exploitable security hole.
>> 
>> を再発させてしまっていませんか?

>そうなんですか。Perl はしゃべれないので判断できないですが #221793 を
>投げたのは #174987 を投げたのと同じ Chung-chieh さんだし #174987 の土
>屋さんのパッチに対し

>I would prefer for xdvi.bin to be invoked on a file in /dev/fd rather
>than a "real" file name, so that we do not rely on the user to set
>TMPDIR to a sane value.

>とか言ってるのが気にはなりますが,もし再発させてるようなら tetex に投
>げてみた方が良いと思います。

末尾の検証用コードで確認してみましたが,無事に /tmp/ 以下に作られてい
るようなので,大丈夫だと思います.

    The correct fix, incidentally, was to remove all mention of the
    template; it is unnecessary, and makes tempfile attempt to use the
    current directory rather than the TMPDIR.

なんて言っている人が居たので,思わず心配してしまいました.お騒がせして
済みません.

前にも言いましたが,Chung-chieh さんが言うようにファイル名を直接使うの
を止めて,/dev/fd/ 配下のファイル記述子を使うようにすると,perl-5.6 で
は動かなくなります.そのため,パッケージを woody 用に backport するの
が難しくなります.個人的に woody 環境のマシンの面倒も見ているものです
から,少なくとも xdvik-ja の方はまだしばらくこのままにしておこうと思い
ます.

;; という話は,BTS でも指摘してあるんですけどね.

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )
use File::Temp qw/ tempfile /;
my( $fh, $filename ) = &tempfile( UNLINK => 1 );
print $filename,"\n";