| Commit message (Collapse) | Author | Age |
... | |
|
|
|
|
|
| |
#ifdef so it gets tested more.
svn:r3614
|
|
|
|
| |
svn:r3613
|
|
|
|
|
|
|
|
| |
since they'll keep changing and people will get messed up about which
one is installed.
svn:r3592
|
|
|
|
| |
svn:r3566
|
|
|
|
| |
svn:r3565
|
|
|
|
| |
svn:r3511
|
|
|
|
| |
svn:r3508
|
|
|
|
| |
svn:r3507
|
|
|
|
|
|
|
| |
clobbered. maybe this will help me find out why.
svn:r3498
|
|
|
|
|
|
|
|
| |
something goes wrong. this should only be used by people actively
tracking bugs.
svn:r3487
|
|
|
|
|
|
|
|
|
|
| |
that's still on one of the lists.
in particular, this will detect situations where we mark-for-close
and then free it ourselves.
svn:r3475
|
|
|
|
|
|
|
| |
over when it's not linked into the connection_array
svn:r3474
|
|
|
|
|
|
|
|
|
|
|
| |
hasn't been connection_added yet. This happens when an exit conn
is in dns_wait and we get a relay end cell for it before it finishes.
We were silently leaking each of these marked conns in 0.0.9.x. Now
we actually free them.
svn:r3470
|
|
|
|
| |
svn:r3468
|
|
|
|
| |
svn:r3461
|
|
|
|
| |
svn:r3448
|
|
|
|
| |
svn:r3438
|
|
|
|
| |
svn:r3392
|
|
|
|
| |
svn:r3389
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
to the exit policy of the last hop. Intro and rendezvous circs must
be internal circs, to avoid leaking information. Resolve and connect
streams can use internal circs if they want.
New circuit pooling algorithm: make sure to have enough circs around
to satisfy any predicted ports, and also make sure to have 2 internal
circs around if we've required internal circs lately (with high uptime
if we've seen that lately).
Split NewCircuitPeriod config option into NewCircuitPeriod (30 secs),
which describes how often we retry making new circuits if current ones
are dirty, and MaxCircuitDirtiness (10 mins), which describes how long
we're willing to make use of an already-dirty circuit.
Once rendezvous circuits are established, keep using the same circuit as
long as you attach a new stream to it at least every 10 minutes. (So web
browsing doesn't require you to build new rend circs every 30 seconds.)
Cannibalize GENERAL circs to be C_REND, C_INTRO, S_INTRO, and S_REND
circ as necessary, if there are any completed ones lying around when
we try to launch one.
Re-instate the ifdef's to use version-0 style introduce cells, since
there was yet another bug in handling version-1 style. We'll try switching
over again after 0.0.9 is obsolete.
Bugfix: when choosing an exit node for a new non-internal circ, don't take
into account whether it'll be useful for any pending x.onion addresses --
it won't.
Bugfix: we weren't actually publishing the hidden service descriptor when
it became dirty. So we only published it every 20 minutes or so, which
means when you first start your Tor, the hidden service will seem broken.
svn:r3360
|
|
|
|
|
|
| |
start_daemon earlier. This should fix using libevent with RunAsDaemon.
svn:r3354
|
|
|
|
| |
svn:r3347
|
|
|
|
| |
svn:r3345
|
|
|
|
| |
svn:r3344
|
|
|
|
|
|
|
|
|
|
|
|
| |
poll-but-sometimes-select mess. This will let us use faster async cores
(like epoll, kpoll, and /dev/poll), and hopefully work better on Windows
too.
There are some fairly nasty changes to main.c here; this will almost
certainly break something. But hey, that's what alphas are for.
svn:r3341
|
|
|
|
|
|
|
| |
clock, don't make his published uptime be a year.
svn:r3337
|
|
|
|
|
|
|
|
|
| |
now we reset uptime when a dir fetch entirely fails. this
hopefully has something to do with stability of being on the
network.
svn:r3333
|
|
|
|
| |
svn:r3331
|
|
|
|
|
|
|
|
| |
refer in logs to the destination address, not the address of the
application connection.
svn:r3330
|
|
|
|
|
|
|
|
|
|
|
|
| |
tried they were all unreachable, assume we are not connected to
the network.
when an application request comes in during this state, be
optimistic and assume we just reconnected. fetch a new directory
and if it works, begin making circuits.
svn:r3327
|
|
|
|
| |
svn:r3318
|
|
|
|
| |
svn:r3317
|
|
|
|
| |
svn:r3307
|
|
|
|
| |
svn:r3257
|
|
|
|
|
|
|
| |
conn on every single loop.
svn:r3229
|
|
|
|
|
|
|
| |
making tor work on win32 yet.
svn:r3227
|
|
|
|
|
|
|
|
| |
call network_init in tor-resolve.c too
move tor_lookup_hostname from common/util to common/compat
svn:r3203
|
|
|
|
| |
svn:r3201
|
|
|
|
| |
svn:r3151
|
|
|
|
| |
svn:r3141
|
|
|
|
|
|
|
|
|
| |
make it clearer which warns are bugs,
make the control log event match its specification,
point out a bug in how we deal with failure when renewing the tls context.
svn:r3138
|
|
|
|
| |
svn:r3137
|
|
|
|
| |
svn:r3112
|
|
|
|
| |
svn:r3106
|
|
|
|
| |
svn:r3094
|
|
|
|
| |
svn:r3052
|
|
|
|
|
|
|
| |
just to be extra paranoidly safe
svn:r3050
|
|
|
|
|
|
|
|
|
|
|
| |
Put the check-if-requested-exitrouter-will-reject-us code in the
circuit_attach loop, so it gets checked periodically and not just
once at the beginning. This is useful in case the routerlist changes,
but also in case the address gets resolved into something that we learn
we'll reject.
svn:r3039
|
|
|
|
|
|
| |
every file.
svn:r3019
|
|
|
|
|
|
|
| |
totally unacceptable to me.
svn:r3005
|