[tor-commits] [torsocks/master] Add missing quotes to variable in torsocks.in

dgoulet at torproject.org dgoulet at torproject.org
Fri Feb 24 16:27:22 UTC 2017


commit 5a5b72fa0aef2315c369cedc5f448ee473be5e4f
Author: David Goulet <dgoulet at ev0ke.net>
Date:   Fri Feb 24 11:26:27 2017 -0500

    Add missing quotes to variable in torsocks.in
    
    Fixes #19376
    
    Signed-off-by: David Goulet <dgoulet at ev0ke.net>
---
 src/bin/torsocks.in | 42 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

diff --git a/src/bin/torsocks.in b/src/bin/torsocks.in
index 552a516..15ffbfc 100644
--- a/src/bin/torsocks.in
+++ b/src/bin/torsocks.in
@@ -73,7 +73,7 @@ set_ld_preload ()
 	if [ -z "$@LDPRELOAD@" ]; then
 		export @LDPRELOAD@="${SHLIB}"
 	else
-		echo $@LDPRELOAD@ | grep -q "${SHLIB}" || \
+		echo "$@LDPRELOAD@" | grep -q "${SHLIB}" || \
 			export @LDPRELOAD@="${SHLIB} $@LDPRELOAD@"
 	fi
 
@@ -130,13 +130,13 @@ tor_shell ()
 
 torify_app ()
 {
-	local app_path=`which $1`
-	local getcap=`PATH="$PATH:/usr/sbin:/sbin" which getcap`
+	local app_path="`which $1`"
+	local getcap="`PATH="$PATH:/usr/sbin:/sbin" which getcap`"
 	local caps=
 
-	if [ -z $1 ]; then
+	if [ -z "$1" ]; then
 		echo "Please provide an application to torify." >&2
-	elif [ -z $app_path ]; then
+	elif [ -z "$app_path" ]; then
 		echo "ERROR: $1 cannot be found." >&2
 		exit 1
 	fi
@@ -144,20 +144,20 @@ torify_app ()
 	# This must be before torifying because getcap uses cap_get_file(3)
 	# via syscall(2) which breaks torsocks.
 	if [ -n "$getcap" ]; then
-		caps=`$getcap $app_path 2>/dev/null`
+		caps="`$getcap $app_path 2>/dev/null`"
 	fi
 
 	# Check if Apple's System Integrity Protection is enabled if the user is
 	# running on macOS.
-	macos_sip_check $app_path
+	macos_sip_check "$app_path"
 
 	# NEVER remove that line or else nothing it torified.
 	set_ld_preload
 
-	if [ -u $app_path ]; then
+	if [ -u "$app_path" ]; then
 		echo "ERROR: $1 is setuid. torsocks will not work on a setuid executable." >&2
 		exit 1
-	elif [ -g $app_path ]; then
+	elif [ -g "$app_path" ]; then
 		echo "ERROR: $1 is setgid. torsocks will not work on a setgid executable." >&2
 		exit 1
 	elif [ -n "$caps" ]; then
@@ -219,7 +219,7 @@ if [ $# -eq 0 ] ; then
 fi
 
 # Ensure libtorsocks exists,
-if [ ! -f $SHLIB ]; then
+if [ ! -f "$SHLIB" ]; then
    echo "$0: $SHLIB does not exist! Try re-installing torsocks."
    exit
 fi
@@ -228,14 +228,14 @@ while true;
 do
 	case "$1" in
 		on)
-			check_script_sourced $1
+			check_script_sourced "$1"
 			set_ld_preload
 			echo "Tor mode activated. Every command will be torified for this shell."
 			break
 			;;
 		off)
-			check_script_sourced $1
-			export @LDPRELOAD@=`echo -n $@LDPRELOAD@ | sed "s#$SHLIB *##"`
+			check_script_sourced "$1"
+			export @LDPRELOAD@="`echo -n $@LDPRELOAD@ | sed "s#$SHLIB *##"`"
 			if [ -z "$@LDPRELOAD@" ]; then
 				unset @LDPRELOAD@
 				case "$OSTYPE" in
@@ -256,35 +256,35 @@ do
 			break
 			;;
 		-u|--user)
-			if [ -z $2 ]; then
+			if [ -z "$2" ]; then
 				echo "Missing username to -u" >&2
 				exit 1
 			fi
-			export TORSOCKS_USERNAME=$2
+			export TORSOCKS_USERNAME="$2"
 			shift
 			;;
 		-p|--pass)
-			if [ -z $2 ]; then
+			if [ -z "$2" ]; then
 				echo "Missing password to -p" >&2
 				exit 1
 			fi
-			export TORSOCKS_PASSWORD=$2
+			export TORSOCKS_PASSWORD="$2"
 			shift
 			;;
 		-a|--address)
-			if [ -z $2 ]; then
+			if [ -z "$2" ]; then
 				echo "Missing address to -a" >&2
 				exit 1
 			fi
-			export TORSOCKS_TOR_ADDRESS=$2
+			export TORSOCKS_TOR_ADDRESS="$2"
 			shift
 			;;
 		-P|--port)
-			if [ -z $2 ]; then
+			if [ -z "$2" ]; then
 				echo "Missing port to -P" >&2
 				exit 1
 			fi
-			export TORSOCKS_TOR_PORT=$2
+			export TORSOCKS_TOR_PORT="$2"
 			shift
 			;;
 		-i|--isolate)



More information about the tor-commits mailing list