1
0
Fork 0
mirror of git://git.gnupg.org/gnupg.git synced 2025-07-02 22:46:30 +02:00

Make sure HOME et al have no unsafe characters.

This commit is contained in:
Werner Koch 2011-11-29 08:52:12 +01:00
parent 88fea6abe6
commit c741c6fc3a
4 changed files with 45 additions and 1 deletions

View file

@ -47,6 +47,26 @@ if test x"$1" = x"--force"; then
shift
fi
# Reject unsafe characters in $HOME, $tsdir and cwd. We consider spaces
# as unsafe because it is too easy to get scripts wrong in this regard.
am_lf='
'
case `pwd` in
*[\;\\\"\#\$\&\'\`$am_lf\ \ ]*)
echo "unsafe working directory name"; DIE=yes;;
esac
case $tsdir in
*[\;\\\"\#\$\&\'\`$am_lf\ \ ]*)
echo "unsafe source directory: \`$tsdir'"; DIE=yes;;
esac
case $HOME in
*[\;\\\"\#\$\&\'\`$am_lf\ \ ]*)
echo "unsafe home directory: \`$HOME'"; DIE=yes;;
esac
if test "$DIE" = "yes"; then
exit 1
fi
# Begin list of optional variables sourced from ~/.gnupg-autogen.rc
w32_toolprefixes=
w32_extraoptions=