diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 1996-09-15 20:12:19 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 1996-09-15 20:12:19 +0000 |
commit | 9dd68ef0dd52e95998f6002785dc9055be495e50 (patch) | |
tree | 2551b3cf55545f5968dcd2db590f516457413a10 | |
parent | a0bfa49b1069191cb03a0ec91c19b0fdea9672f2 (diff) |
kill the races; found by bitblt
-rw-r--r-- | etc/security | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/etc/security b/etc/security index 8ba4b07aa7e..eeca396c8fc 100644 --- a/etc/security +++ b/etc/security @@ -1,19 +1,27 @@ #!/bin/sh - # -# $OpenBSD: security,v 1.6 1996/07/19 16:55:51 millert Exp $ +# $OpenBSD: security,v 1.7 1996/09/15 20:12:18 deraadt Exp $ # PATH=/sbin:/usr/sbin:/bin:/usr/bin umask 077 -ERR=/tmp/_secure1.$$ -TMP1=/tmp/_secure2.$$ -TMP2=/tmp/_secure3.$$ -TMP3=/tmp/_secure4.$$ -LIST=/tmp/_secure5.$$ -OUTPUT=/tmp/_secure6.$$ +DIR=/tmp/_secure$$ +ERR=$DIR/_secure1 +TMP1=$DIR/_secure2 +TMP2=$DIR/_secure3 +TMP3=$DIR/_secure4 +LIST=$DIR/_secure5 +OUTPUT=$DIR/_secure6 -trap 'rm -f $ERR $TMP1 $TMP2 $TMP3 $LIST $OUTPUT' 0 +trap 'rm -rf $DIR' 0 + +umask 077 +if ! mkdir $DIR ; then + printf "tmp directory %s already exists, looks like:\n" $DIR + ls -alF $DIR + exit 1 +fi # Check the master password file syntax. MP=/etc/master.passwd |