diff --git a/src/etc/security b/src/etc/security index 8ba4b07a..eeca396c 100644 --- a/src/etc/security +++ b/src/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