| Commit message (Collapse) | Author | Age |
|
|
|
| |
svn:r6925
|
|
|
|
| |
svn:r6924
|
|
|
|
|
|
| |
dns_purge_resolve is the culprit.
svn:r6922
|
|
|
|
|
|
|
| |
Rename some fields, compress a bitfield, and document some structs and fields
svn:r6919
|
|
|
|
|
|
| |
the code that believed in those comments.
svn:r6918
|
|
|
|
|
|
|
| |
Fix compilation for eventdns dns.c with split structs.
svn:r6908
|
|
|
|
|
|
|
| |
Clean up wide lines from last patch.
svn:r6907
|
|
|
|
|
|
|
| |
Refactor connection_t into edge, or, dir, control, and base subtypes. This might save some RAM on busy exit servers, but really matters most in terms of correctness.
svn:r6906
|
|
|
|
|
|
|
| |
Realign circuit structs to avoid wasted space.
svn:r6905
|
|
|
|
|
|
|
| |
No circuit can be both an intro point and a rend point, so we can merge both the cookie and the pk digest into one "rend_token" field for or circuits. This saves another 20 bytes per or circuit.
svn:r6904
|
|
|
|
|
|
|
| |
Move rend_query to origin_circuit_t where it belongs; save another 17 bytes per OR circuit.
svn:r6903
|
|
|
|
|
|
| |
mattered since 0.0.9. Perhaps we can special-case even more...
svn:r6898
|
|
|
|
| |
svn:r6891
|
|
|
|
|
|
|
|
| |
config has changed such that we'll want to start advertising our
dirport now, etc.
svn:r6819
|
|
|
|
| |
svn:r6818
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
circuit_t into origin_circuit_t and or_circuit_t. I fixed some
segaults; there may be more. We still need to move more rendezvous
stuff into subtypes.
This is a trial run for splitting up connection_t; if the approach is
insane, please say so soon so we can do something smarter.
Also, this discards the old HALF_OPEN code, which nobody seems to
want.
svn:r6817
|
|
|
|
| |
svn:r6816
|
|
|
|
| |
svn:r6815
|
|
|
|
| |
svn:r6814
|
|
|
|
| |
svn:r6813
|
|
|
|
| |
svn:r6812
|
|
|
|
| |
svn:r6811
|
|
|
|
|
|
| |
macro (we already need this).
svn:r6810
|
|
|
|
| |
svn:r6808
|
|
|
|
| |
svn:r6806
|
|
|
|
| |
svn:r6805
|
|
|
|
| |
svn:r6804
|
|
|
|
|
|
| |
pend->conn->s == -1 issue.
svn:r6803
|
|
|
|
| |
svn:r6802
|
|
|
|
|
|
|
|
|
| |
requests (so you stop predicting circuits), then hup, then later your
IP changes, you won't think circuits are working so you won't try to
test reachability, so you won't publish.
svn:r6800
|
|
|
|
| |
svn:r6799
|
|
|
|
|
|
|
| |
not therefore "up".
svn:r6798
|
|
|
|
| |
svn:r6796
|
|
|
|
| |
svn:r6795
|
|
|
|
| |
svn:r6791
|
|
|
|
|
|
|
|
|
|
|
|
| |
application connections. Rather than waiting a fixed amount of
time between each retry, we wait only 5 seconds for the first,
10 seconds for the second, and 15 seconds for each retry after
that. Hopefully this will improve the expected experience.
Addresses bug 297.
svn:r6790
|
|
|
|
|
|
|
| |
dirty so we'll tell the world. (fixes bug 306 reported by pnx)
svn:r6787
|
|
|
|
|
|
|
|
|
| |
to be reachable. This will help reduce the number of descriptors
we have for ourselves floating around, since it's quite likely
other things (e.g. DirPort) will change during that minute too.
svn:r6786
|
|
|
|
|
|
| |
arithmetic either.
svn:r6785
|
|
|
|
|
|
| |
since we only want it on one platform, where, coincidentally, it is not defined.)
svn:r6784
|
|
|
|
|
|
|
|
| |
its webserver is misconfigured to not listen on localhost, then back
off and try connecting from somewhere else before we fail.
svn:r6783
|
|
|
|
| |
svn:r6782
|
|
|
|
|
|
|
|
| |
only place where we inform the user of a new IP address, if we're
guessing it from external sources.
svn:r6780
|
|
|
|
|
|
|
| |
IP address.
svn:r6779
|
|
|
|
|
|
|
|
| |
out network statuses! so clients were downloading the whole thing,
and then discarding them because they're malformed.
svn:r6778
|
|
|
|
|
|
|
| |
but we don't have a known address.
svn:r6777
|
|
|
|
|
|
|
| |
our own descriptor yet.
svn:r6775
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
by asking the directory authorities. This code only kicks in when you
would normally have exited with a "no address" error.
This design is flawed, though, since the X-Your-Address-Is header is not
authenticated, and doing it this way introduces too many new attacks. The
right answer is to give IP address hints inside the HELLO cell; much of
this code can be reused when we switch.
svn:r6774
|
|
|
|
|
|
| |
and double, and needs more persuasion than usual to cast one to the other. Issue identified by Frediano Ziglio; patch revised for minimal impact on non-MSVC6 compilers.
svn:r6768
|
|
|
|
| |
svn:r6765
|