[tor-dev] TOR control protocol timeout

Sean Robinson seankrobinson at gmail.com
Sun Jun 19 17:50:34 UTC 2011

On Sun, Jun 19, 2011 at 9:55 AM, Damian Johnson <atagar1 at gmail.com> wrote:
>>  Is there a defined timeout for the TOR control protocol?  How long
>> should a control port client wait around for socket data when reading?
>>  Or writing?  The only references to timeouts that I find in
>> control-spec.txt are about circuit and stream timeouts reported back
>> through the control port.
> I'm not aware of one (though that certainly doesn't mean there isn't
> any). What in particular are you trying to solve? -Damian

I've been looking at TorUtil.BufSock.readline() and the problems
atagar has found.  I have found similar problems and I would like to
solve this issue.

The recent merges mikeperry did from you and atagar do not really fix
the problem (as I see it).  atagar's timeout was way too short in my
testing.  And your commits returned the tree to a blocking socket

I would like to have readline() detect when a socket error has
occurred.  My research indicates that timeouts are the only reliable
method to decide a problem has occurred with a socket.  But, there
seems there is no guidance from the TOR docs about how long a client
should wait for a reply from the TOR daemon.

Sean Robinson
WiFi Radar - http://wifi-radar.berlios.de
Python WiFi - http://pythonwifi.wikispot.org
pymnl - http://pymnl.wikispot.org

More information about the tor-dev mailing list