From owner-FreeBSD-tech-jp@jp.freebsd.org  Mon Aug 16 23:12:31 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id XAA17157;
	Mon, 16 Aug 1999 23:12:31 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from gate.keisu.t.u-tokyo.ac.jp (ns06.t.u-tokyo.ac.jp [133.11.68.1])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with SMTP id XAA17150
	for <FreeBSD-tech-jp@jp.freebsd.org>; Mon, 16 Aug 1999 23:12:30 +0900 (JST)
	(envelope-from simokawa@sat.t.u-tokyo.ac.jp)
Received: (qmail 97816 invoked from network); 16 Aug 1999 14:12:30 -0000
Received: from sylph.sat.t.u-tokyo.ac.jp (10.6.1.20)
  by ns06.t.u-tokyo.ac.jp with SMTP; 16 Aug 1999 14:12:30 -0000
Received: from ett.sat.t.u-tokyo.ac.jp (ett.sat.t.u-tokyo.ac.jp [10.6.1.30])
	by sylph.sat.t.u-tokyo.ac.jp (Postfix) with ESMTP id 19ACA2DAA9
	for <FreeBSD-tech-jp@jp.freebsd.org>; Mon, 16 Aug 1999 23:12:30 +0900 (JST)
Received: from ett.sat.t.u-tokyo.ac.jp by ett.sat.t.u-tokyo.ac.jp (8.9.3/sat-V0.6)
	id XAA01121; Mon, 16 Aug 1999 23:12:29 +0900 (JST)
Date: Mon, 16 Aug 1999 23:12:28 +0900
Message-ID: <14264.7244.370999.26482Z@ett.sat.t.u-tokyo.ac.jp>
From: Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: In your message of "Mon, 16 Aug 1999 22:52:34 +0900"
	<19990816225234D.kuriyama@sky.rim.or.jp>
References: <19990816225234D.kuriyama@sky.rim.or.jp>
User-Agent: Wanderlust/1.0.0 (Kokomo) SEMI/1.13.3 (Komaiko) FLIM/1.12.5 (Hirahata) MULE XEmacs/21.2 (beta13) (Demeter) (i386-unknown-freebsd3.1)
X-Face: OE([KxWyJI0r[R~S/>7ia}SJ)i%a,$-9%7{*yihQk|]gl}2p#"oXmX/fT}Bn7:#j7i14gu$
 jgR\S*&C3R/pJX<mI-4Z8'mqt1R'CjWdw-xqVoilv`\JgZcquM5oVuO^<vt/~051rCDM(`{rM~?{Ok
 r,XC+}Ycm9IJO)odT*-0nyJjBJYzL{GsZ
MIME-Version: 1.0 (generated by SEMI 1.13.3 - "Komaiko")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-tech-jp 2440
Subject: [FreeBSD-tech-jp 2440] Re: mkstemp()
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: simokawa@sat.t.u-tokyo.ac.jp

man 3 mktemp
man 3 tempnam

$B$+$i;!$9$k$K(B, $B$*$=$i$/8e$m$N(B mkstemp $B$,$J$s$+$N4V0c$$$N$h$&$J(B
$B5$$,$7$^$9(B. (mkdtemp $B$H$$$&$o$1$G$b$J$5$=$&$G$9$,(B)

% cvs annotate security.sgml | grep mktemp
Annotations for security.sgml
***************
1.9          (jkh      19-Dec-98): <LI>Make sure to use mkstemp() instead of mktemp(), tempnam(), mkstemp() and

$B$H$$$&$o$1$G(B, $B=q$$$?K\?M$KJ9$$$F$_$k$N$,0lHV$G$O(B?

-- 
/\ Hidetoshi Shimokawa
\/  simokawa@sat.t.u-tokyo.ac.jp
PGP public key: finger -l simokawa@sat.t.u-tokyo.ac.jp



At Mon, 16 Aug 1999 22:52:34 +0900,
Jun Kuriyama <kuriyama@sky.rim.or.jp> wrote:
> 
> 
> $B!!1Q8lHG$N(B http://www.freebsd.org/security/ $B$K0J2<$N$h$&$JJ8>O$,$"$k$N$G(B
> $B$9$,!":G=i$NJ8$N0UL#$,$h$/$o$+$j$^$;$s!#(B
> $B!!Fs%+=j$"$k(B mkstemp() $B$N$I$C$A$,$,0c$&$s$@$m$&$1$I!D!D!#$I$J$?$+$3$NJ8(B
> $B>O$N0UL#$9$k$H$3$m$o$+$j$^$9$G$7$g$&$+!)(B
> 
> 
> <LI>Make sure to use mkstemp() instead of mktemp(), tempnam(), mkstemp() and
> etc.  Also make sure to look for races in /tmp in general, being aware that
> there are very few things which can be atomic in /tmp:
> 	<UL>
> 	<LI>Creating a directory.  This will either succeed or fail.</LI>
> 	<LI>Opening a file O_CREAT | O_EXECL</LI>
> 	</UL>
> If you use mkstemp - above cases will be properly handled for you.  Hence
> all temp files should use mkstemp() to guarantee there is not race
> condition and that the permissions are correct.
> <P></P></LI>
> 
> 
> $B$/$j$d$^(B // kuriyama@sky.rim.or.jp
>         // kuriyama@FreeBSD.ORG
> 

