[tor-bugs] #28449 [Core Tor/Tor]: Do we really need to run retry_listeners_callback so often?
Tor Bug Tracker & Wiki
blackhole at torproject.org
Wed Nov 14 19:09:38 UTC 2018
#28449: Do we really need to run retry_listeners_callback so often?
--------------------------+----------------------------------
Reporter: nickm | Owner: (none)
Type: defect | Status: new
Priority: Medium | Milestone: Tor: unspecified
Component: Core Tor/Tor | Version:
Severity: Normal | Resolution:
Keywords: | Actual Points:
Parent ID: | Points:
Reviewer: | Sponsor:
--------------------------+----------------------------------
Comment (by dgoulet):
Function comment says:
{{{
* Periodic callback: Every 60 seconds, we relaunch listeners if any died.
*/
}}}
I'm not sure how a listener can die?... but let say the `ORPort 443` does
die for some obscure reasons (which I would assume something close() it),
then even retrying to listen on 443 will fail because tor will in most
cases have changed UID (setuid()).
Listeners can change within our torrc options (or control port) but we do
retry them all explicitly.
Thus, I have _no_ clue why tor would retry to listen regularly... Is it
something that Windows could do as in kill listener fd for weird
reasons...?
I think that if such a thing would be possible, we should catch it in the
poll() and then recover from there, not a callback that arbitrarily
retries.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/28449#comment:1>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list