| Commit message (Collapse) | Author | Age |
... | |
|
|
|
|
|
|
| |
and attaching circuits to it.
svn:r5537
|
|
|
|
|
|
| |
into a separate function in crypto.c
svn:r5530
|
|
|
|
| |
svn:r5524
|
|
|
|
|
|
|
|
| |
why can none of us get it right?
it looks so simple.
svn:r5521
|
|
|
|
| |
svn:r5493
|
|
|
|
|
|
| |
circuits wanted us to open a given OR connection.
svn:r5489
|
|
|
|
|
|
| |
Make it use a hashtable instead of a linear search.
svn:r5469
|
|
|
|
| |
svn:r5454
|
|
|
|
|
|
|
|
|
| |
(intended to be cannibalized later for rendezvous and introduction
circuits), we were picking them so that they had useful exit nodes. There
was no need for this, and it actually aids some statistical attacks.
svn:r5453
|
|
|
|
| |
svn:r5452
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
don't tell you (it happens!); and rotate TLS connections once a week.
1) If an OR conn becomes more than a week old, make it obsolete.
2) If it's obsolete and empty, kill it.
3) When an OR makes a second connection to you, allow it.
4) If we want to send a new create cell, but the best conn we've
got is obsolete, and the router is 0.1.1.9-alpha-cvs or later, ask
for a new conn instead.
5) When we time out on circuit building on the first hop, make that
connection obsolete.
svn:r5429
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
first few moments of their existence in CIRCUIT_STATE_OPEN, then
when Alice sent an extend request for a Tor that they're not connected
to, they switched to CIRCUIT_STATE_OR_WAIT and spent the rest of
their sorry little lives in that state, even when the connection
was established and they were shuttling relay cells back and forth.
And I'm not going to backport this (yet), because somehow it worked!
svn:r5427
|
|
|
|
|
|
| |
superseded router descriptor. Roll the signed descriptor info and identifying info into a cache_info struct, and use only that for old_routers.
svn:r5349
|
|
|
|
|
|
|
|
| |
125000 circuit_t's after it had been up for a few weeks, which translates
to 20+ megs of wasted space.
svn:r5333
|
|
|
|
| |
svn:r5317
|
|
|
|
| |
svn:r5305
|
|
|
|
|
|
| |
new logging
svn:r5301
|
|
|
|
|
|
| |
change its interface; add modifier functions to add/remove elements from the current routerlist (so we can add indices).
svn:r5276
|
|
|
|
| |
svn:r5262
|
|
|
|
| |
svn:r5257
|
|
|
|
| |
svn:r5254
|
|
|
|
| |
svn:r5243
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
warn when we'recalling a non-named server by its nickname;
don't warn twice about the same name.
Fix a bug in routers_update_status_from_networkstatus that made nearly
all clients never update routerinfo_t.is_named.
Try to list MyFamily elements by key, not by nickname.
Only warn about names that we generated ourself, or got from the local
user.
On TLS handshake, only check the other router's nickname against its
expected nickname if is_named is set.
svn:r5185
|
|
|
|
| |
svn:r5181
|
|
|
|
| |
svn:r5177
|
|
|
|
|
|
| |
little better.
svn:r5150
|
|
|
|
|
|
| |
others, and status_set_at from routerinfo_t. Compress routerlist.c cleanup functions. Update cached networkstatus mtime when we download the same one twice. Change some interfaces.
svn:r5068
|
|
|
|
| |
svn:r5062
|
|
|
|
| |
svn:r5033
|
|
|
|
| |
svn:r4978
|
|
|
|
| |
svn:r4924
|
|
|
|
| |
svn:r4869
|
|
|
|
|
|
|
|
| |
sort we get but there aren't any suitable servers, try being less picky
rather than simply failing.
svn:r4867
|
|
|
|
| |
svn:r4815
|
|
|
|
|
|
|
|
| |
port we're testing, so people are more likely to notice that they're
using the wrong ip address.
svn:r4808
|
|
|
|
|
|
|
|
|
| |
and there's a running Tor server at that address which allows exit to
the destination, then extend the circuit to that exit first.
Also, if the user asks for a .exit node, cannibalize general circs for it.
svn:r4779
|
|
|
|
|
|
| |
reported Solaris x86 warnings.
svn:r4770
|
|
|
|
|
|
| |
understands address policies.
svn:r4751
|
|
|
|
|
|
| |
net 18.
svn:r4737
|
|
|
|
|
|
| |
getinfo keys.
svn:r4694
|
|
|
|
| |
svn:r4681
|
|
|
|
|
|
| |
does not handle accounting info yet.
svn:r4680
|
|
|
|
| |
svn:r4645
|
|
|
|
| |
svn:r4644
|
|
|
|
| |
svn:r4637
|
|
|
|
|
|
| |
XXXXs, it logs too verbosely, and it doesnt do persistence.
svn:r4633
|
|
|
|
|
|
|
| |
nickname when the circuit is open.
svn:r4622
|
|
|
|
|
|
|
|
| |
and we're offline so we fail to make a circuit and it tries to notify
us about the zero-length circuit.
svn:r4600
|
|
|
|
| |
svn:r4553
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Add a new extend_info_t datatype to hold information needed to
extend a circuit (addr,port,keyid,onion_key). Use it in cpath and
build_state. Make appropriate functions take or return it instead of
routerinfo_t or keyid.
- #if 0 needless check in circuit_get_by_edge_conn; if nobody triggers this
error in 0.1.0.10, nobody will trigger it.
- Implement new hidden service descriptor format, which contains "extend
info" for introduction points, along with protocol version list.
- Parse new format.
- Generate new format
- Cache old and new formats alongside each other.
- Directories serve "old" format if asked in old way, "newest available"
format if asked in new way.
- Use new format to find introduction points if possible; otherwise fall
back. Keep nickname lists and extendinfo lists in sync.
- Tests for new format.
- Implement new "v2" INTRODUCE cell format.
- Accept new format
- Use new format if we have a versioned service descriptor that says the
server accepts the new format.
- Add documentation for functions and data types.
svn:r4506
|