insecure tempfile problem

Shuhei KOBAYASHI shuhei @ aqua.ocn.ne.jp
2003年 5月 13日 (火) 06:04:01 JST


teranisi @ gohome.org (Yuuichi Teranishi) writes:
> うーむ、何にも反応がないというのは、いいのやら悪いのやら…。

昨夜は返事を書きかけでした↓

> このまま特に反対がないようでしたら apel に commit する方向で動こうと思います。

これには反対なのですが, 対案が悩みなので.


teranisi @ gohome.org (Yuuichi Teranishi) writes:
> poe.el あたりに入れることを想定した make-temp-file の実装案を添付します。

* SUFFIX は独自拡張でしょうか?

* PREFIX が絶対パスの場合には?

* temporary-file-directory が private でない場合でも親が private なら?
  (temporary-file-directory に ${HOME}/tmp のようなものを指定した場合)

* temp file の file mode は make-temp-file の外で設定すべきなのでは?

などなど, 色々と問題がありそうですし, make-temp-file が定義されている
といって, 他のアプリケーションが安心して使ってしまうのも不安なので, 

> * (Emacs 21 にはある) make-temp-file を、他の Emacsen 向けにも
>   APEL あたりで用意するようにする。

これは避けた方がいいんじゃないかと思います.


| * SUFFIX は独自拡張でしょうか?

今使っている Emacs 21.3 では SUFFIX 引数がないのでそう仮定してみます.
以下の理由で FLIM/SEMI では SUFFIX を指定できないと不便な気がするので
make-temp-file に代わる関数を用意するのが良さそうな気がしてきました.

* 添付ファイルを再生する場合.
  指定されたファイル名が重複しているかもしれないので一時ファイル名を使用.
  拡張子を保存しないと helper application の動作に支障があるかもしれない.

* 添付ファイルを保存する場合.
  指定されたファイル名を生かしたい.
  helper application からの保存を諦めて Emacs から直接保存するのでは駄目?

-- 
Shuhei KOBAYASHI




More information about the Emacs-mime-ja mailing list