From: Pascal Stumpf Date: Sun, 12 Aug 2012 18:27:32 +0000 (+0200) Subject: Do not use the PID as a way of generating a "random" filename. X-Git-Tag: 2.2.0b~83^2~11 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=18a5139d7af73c7f97083dfea993474eda85d511;p=oweals%2Fcde.git Do not use the PID as a way of generating a "random" filename. This script did not even check for the file's existence prior to cat'ing random stuff into it. Ouch. --- diff --git a/cde/admin/IntegTools/dbTools/udbToAny.ksh b/cde/admin/IntegTools/dbTools/udbToAny.ksh index 4c26e8bf..655b627f 100755 --- a/cde/admin/IntegTools/dbTools/udbToAny.ksh +++ b/cde/admin/IntegTools/dbTools/udbToAny.ksh @@ -142,7 +142,7 @@ ConvertRoutine() ;; esac - cat > /tmp/awk$$ < $TMPFILE <> /tmp/awk$$ - [ -z "$CUSTOM_PRINT" ] || cat "$CUSTOM_PRINT_LIB" >> /tmp/awk$$ + cat "$UDB_PARSE_LIB" >> $TMPFILE + [ -z "$CUSTOM_PRINT" ] || cat "$CUSTOM_PRINT_LIB" >> $TMPFILE $AWK -v mailTo="$Administrator" \ -v action="$DoAction" \ @@ -176,7 +176,7 @@ EOF -v UseDefaultBlocks="$UseDefaultBlocks" \ -v DeBugFile="$DEBUGFILE" \ -v DeBug="$DEBUGLEVEL" \ - -f /tmp/awk$$ $* + -f $TMPFILE $* # @@ -185,7 +185,7 @@ EOF # -f "$UDB_PARSE_LIB" \ # - rm /tmp/awk$$ + rm $TMPFILE } # @@ -246,6 +246,7 @@ typeset UDB_PARSE_LIB="$DBTOOLSRC/udbParseLib.awk" typeset CUSTOM_PRINT_LIB="" typeset DEBUGFILE="/dev/tty" typeset DEBUGLEVEL=0 +typeset TMPFILE=`mktemp /tmp/awkXXXXXXXXXXXXXXXXXXXXX` if [ $# -gt 2 ]; then while [ $# -gt 0 ]