5ade34a
Use mktemp to create our temporary files instead of basing them on our PID.
5ade34a
Only portable if you assume the presence of a mktemp helper.
0736a96
diff -ur krb5-1.3.4/src/util/send-pr/send-pr.sh krb5-1.3.4/src/util/send-pr/send-pr.sh
0736a96
--- krb5-1.3.4/src/util/send-pr/send-pr.sh	1997-03-20 01:13:56.000000000 +0100
2fd2d1f
+++ krb5-1.3.4/src/util/send-pr/send-pr.sh	2004-09-20 11:28:56.000000000 +0200
2fd2d1f
@@ -96,9 +96,9 @@
2fd2d1f
   fi
2fd2d1f
 fi
2fd2d1f
 
2fd2d1f
-TEMP=$TMPDIR/p$$
2fd2d1f
-BAD=$TMPDIR/pbad$$
2fd2d1f
-REF=$TMPDIR/pf$$
0736a96
+TEMP=`mktemp "$TMPDIR"/p.XXXXXX` || exit 1
0736a96
+BAD=`mktemp "$TMPDIR"/pbad.XXXXXX` || exit 1
0736a96
+REF=`mktemp "$TMPDIR"/pf.XXXXXX` || exit 1
2fd2d1f
 
2fd2d1f
 # find a user name
2fd2d1f
 if [ "$LOGNAME" = "" ]; then
2fd2d1f
@@ -122,9 +122,10 @@
2fd2d1f
 else
2fd2d1f
   # Must use temp file due to incompatibilities in quoting behavior
2fd2d1f
   # and to protect shell metacharacters in the expansion of $LOGNAME
2fd2d1f
-  $PASSWD | grep "^$LOGNAME:" | awk -F: '{print $5}' | sed -e 's/,.*//' > $TEMP
2fd2d1f
-  ORIGINATOR="`cat $TEMP`"
2fd2d1f
-  rm -f $TEMP
0736a96
+  TEMP2=`mktemp "$TMPDIR"/plogname.XXXXXX` || exit 1
2fd2d1f
+  $PASSWD | grep "^$LOGNAME:" | awk -F: '{print $5}' | sed -e 's/,.*//' > $TEMP2
2fd2d1f
+  ORIGINATOR="`cat $TEMP2`"
2fd2d1f
+  rm -f $TEMP2
2fd2d1f
 fi
2fd2d1f
 
2fd2d1f
 if [ -n "$ORGANIZATION" ]; then
2fd2d1f
@@ -280,7 +281,7 @@
2fd2d1f
 # Catch some signals. ($xs kludge needed by Sun /bin/sh)
2fd2d1f
 xs=0
2fd2d1f
 trap 'rm -f $REF $TEMP; exit $xs' 0
2fd2d1f
-trap 'echo "$COMMAND: Aborting ..."; rm -f $REF $TEMP; xs=1; exit' 1 2 3 13 15
2fd2d1f
+trap 'echo "$COMMAND: Aborting ..."; rm -f "$REF" "$BAD" "$TEMP"; xs=1; exit' 1 2 3 13 15
2fd2d1f
 
2fd2d1f
 # If they told us to use a specific file, then do so.
2fd2d1f
 if [ -n "$IN_FILE" ]; then