From: Mark Wooding Date: Sat, 7 Jan 2012 02:08:18 +0000 (+0000) Subject: keyfunc.sh: Protect arguments to expr(1). X-Git-Tag: 0.99.2~49 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/distorted-keys/commitdiff_plain/11c7b588618f2bddd4184def529c15d65cccefa4 keyfunc.sh: Protect arguments to expr(1). Make sure they don't look like operators or functions. --- diff --git a/keyfunc.sh.in b/keyfunc.sh.in index 38ca243..2a10f26 100644 --- a/keyfunc.sh.in +++ b/keyfunc.sh.in @@ -144,7 +144,7 @@ check () { validp=t case "$thing" in *"$nl"*) validp=nil ;; - *) if ! expr >/dev/null "$thing" : "$ckpat\$"; then validp=nil; fi ;; + *) if ! expr >/dev/null "Q$thing" : "Q$ckpat\$"; then validp=nil; fi ;; esac case $validp in nil) echo >&2 "$quis: bad $ckwhat \`$thing'"; exit 1 ;;