Skip to content
  • Roger Dingledine's avatar
    cleanups, bugfixes, more verbose logs · 40d0fca6
    Roger Dingledine authored
    Fixed up the assert_*_ok funcs some (more work remains)
    
    Changed config so it reads either /etc/torrc or the -f arg, never both
    
    Finally tracked down a nasty bug with our use of tls:
      It turns out that if you ask SSL_read() for no more than n bytes, it
      will read the entire record from the network (and maybe part of the next
      record, I'm not sure), give you n bytes of it, and keep the remaining
      bytes internally. This is fine, except our poll-for-read looks at the
      network, and there are no bytes pending on the network, so we never know
      to ask SSL_read() for more bytes. Currently I've hacked it so if we ask
      for n bytes and it returns n bytes, then it reads again right then. This
      will interact poorly with our rate limiting; we need a cleaner solution.
    
    
    svn:r481
    40d0fca6