[tor-bugs] #20761 [Applications/Tor Launcher]: Tor Browser 6.5a4 is ignoring additional SocksPorts
Tor Bug Tracker & Wiki
blackhole at torproject.org
Thu Apr 13 13:34:52 UTC 2017
#20761: Tor Browser 6.5a4 is ignoring additional SocksPorts
---------------------------------------+--------------------------------
Reporter: gk | Owner: mcs
Type: defect | Status: needs_revision
Priority: Medium | Milestone:
Component: Applications/Tor Launcher | Version:
Severity: Normal | Resolution:
Keywords: TorBrowserTeam201704 | Actual Points:
Parent ID: | Points:
Reviewer: | Sponsor: Sponsor4
---------------------------------------+--------------------------------
Changes (by gk):
* keywords: TorBrowserTeam201704R => TorBrowserTeam201704
* status: needs_review => needs_revision
Comment:
Let's suppose you have something like
{{{
ControlPort unix:/run/user/1000/Tor/control.socket \
# Foo
DataDirectory /home/thomas/Arbeit/Tor/tor-browser-bundle/tor-
browser/Browser/TorBrowser/Data/Tor
}}}
in your `torrc`. Then you'll end up with
{{{
[04-13 13:11:17] TorLauncher INFO: _fixupTorrc: removing ControlPort
unix:/run/user/1000/Tor/control.socket DataDirectory
/home/thomas/Arbeit/Tor/tor-browser-bundle/tor-
browser/Browser/TorBrowser/Data/Tor
}}}
which seems wrong to me. Note first the comment is gone. That's due to
{{{
// Remove trailing comment from continued line.
aLine = aLine.substr(0, idx);
}}}
. Not sure if that's intended or not but it is surprising to me. It seems
to me we want to end up with
{{{
ControlPort unix:/run/user/1000/Tor/control.socket # Foo
}}}
instead.
{{{
DataDirectory /home/thomas/Arbeit/Tor/tor-browser-bundle/tor-
browser/Browser/TorBrowser/Data/Tor
}}}
seems to get added because `continuedLine` is still `true` and we have
`tmpLine`. But `continuedLine` should not be `true` anymore in this case.
Please take things like
{{{
ControlPort 127.0.0.1:9050\
#Foo
}}}
into account as well. I guess this is perfectly valid (I have not checked
tor code) but we could easily end up comparinf `9050#Foo` or `9050Foo` to
`9050` and the line would not get removed although it should.
Nits:
{{{
if (0 == len)
}}}
should be
{{{
if (len == 0)
}}}
and one whitespace too much after the `=` in
{{{
let idx = aLine.indexOf("#");
}}}
.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/20761#comment:38>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list