]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Changelog for torify changes
authorNick Mathewson <nickm@torproject.org>
Tue, 27 Mar 2012 22:46:47 +0000 (18:46 -0400)
committerNick Mathewson <nickm@torproject.org>
Tue, 27 Mar 2012 22:46:47 +0000 (18:46 -0400)
Also reinstate the part of the torify script that checks for torsocks
being installed, so that we can give a more useful message in case it
isn't.

changes/bug5180 [new file with mode: 0644]
contrib/torify.in

diff --git a/changes/bug5180 b/changes/bug5180
new file mode 100644 (file)
index 0000000..86698b4
--- /dev/null
@@ -0,0 +1,7 @@
+  o Removed features:
+
+    - The "torify" script no longer supports the "tsocks" sockifier
+      tool, since it doesn't support DNS and UDP right for Tor.
+      Everyone should be using torsocks instead. Fixes bug 3530 and bug
+      5180. Based on a patch by "ugh".
+
index a5e1474e1d77262e410599120fa8249077976043..54acfed65494e79fff589c08203222070325c175 100755 (executable)
@@ -37,6 +37,25 @@ case $1 in -v|--verbose)
        shift
 esac
 
-exec torsocks "$@"
-echo "$0: Failed to exec torsocks $@" >&2
-exit 1
+# taken from Debian's Developer's Reference, 6.4
+pathfind() {
+       OLDIFS="$IFS"
+       IFS=:
+       for p in $PATH; do
+               if [ -x "$p/$*" ]; then
+                       IFS="$OLDIFS"
+                       return 0
+               fi
+       done
+       IFS="$OLDIFS"
+       return 1
+}
+
+if pathfind torsocks; then
+    exec torsocks "$@"
+    echo "$0: Failed to exec torsocks $@" >&2
+    exit 1
+else
+    echo "$0: torsocks not found in your PATH.  Perhaps it isn't installed?  (tsocks is no longer supported, for security reasons.)" >&2
+fi
+