Age | Commit message (Collapse) | Author |
|
Basic hacks to get TLS handshakes working: remove dead code; fix post-handshake logic; keep servers from writing while the client is supposed to be renegotiating. This may work. Needs testing.
svn:r13122
|
|
svn:r12786
|
|
more fixes into rend-spec.txt.
svn:r12715
|
|
on but your ORPort is off.
Add a new config option BridgeRelay that specifies you want to
be a bridge relay. Right now the only difference is that it makes
you answer begin_dir requests, and it makes you cache dir info,
even if your DirPort isn't on.
Refactor directory_caches_dir_info() into some more functions.
svn:r12668
|
|
Start getting freaky with openssl callbacks in tortls.c: detect client ciphers, and if the list doesn't look like the list current Tors use, present only a single cert do not ask for a client cert. Also, support for client-side renegotiation. None of this is enabled unless you define V2_HANDSHAKE_SERVER.
svn:r12622
|
|
Initial phase of proposal 110: accept RELAY_EARLY cells, and turn them into RELAY cells when sending them on over a v1 OR connection.
svn:r12496
|
|
When we complete an OR handshake, set up all the internal fields and mark the connection as open.
svn:r12495
|
|
Parse CERT cells and act correctly when we get them.
svn:r12396
|
|
Fix warning about overflow optimization.
svn:r12395
|
|
Send and Parse CERT cells correctly. Still need to understand the certs inside.
svn:r12392
|
|
Make VERSIONS variable-length.
svn:r12391
|
|
Initial code for variable-length cells. CERT and VERSIONS need to use them.
svn:r12390
|
|
Oops; fix compile
svn:r12387
|
|
Send and parse link_auth cells properly.
svn:r12386
|
|
Function to process link auth cells; stub function for cert cell processing
svn:r12385
|
|
Split handshake state into its own structure. Revise versions and netinfo code to use this structure.
svn:r12380
|
|
Implement (but do not enable) link connection version negotiation
svn:r12286
|
|
Implement lots of proposal 105. None of it is enabled yet.
svn:r12285
|
|
traffic when RelayBandwidthRate is set. (Refines proposal 111.)
svn:r10974
|
|
Initial version of circuit-based cell queues. Instead of hammering or_conns with piles of cells, queue cells on their corresponding circuits, and append them to the or_conn as needed. This seems to work so far, but needs a bit more work. This will break the memory-use-limitation patch for begin_dir conns: the solution will be a fun but fiddly.
svn:r9904
|
|
Eliminate more redundant circuit_t arguments when edge_connection_t is already supplied and the circuit is already attached.
svn:r9900
|
|
Refactor a bunch of functions that take edge_connection_t not to also take a crypt_path_t; the cpath is implicit.
svn:r9899
|
|
Update copyright dates.
svn:r9570
|
|
Do not warn when an OR gives us a new circuit end reason. (This will prevent bug 351 from recurring.)
svn:r8887
|
|
Fix an XXX in handling destroy cells: when we get a destroy cell with reason FOO, do not tell the controller REASON=FOO. Instead, say REASON=DESTROYED REMOTE_REASON=FOO. Suggested by a conversation with Mike Perry.
svn:r8760
|
|
Another patch from Mike Perry; sprintfing a NULL pointer. (with comment).
svn:r8747
|
|
Fix -Wlots with command.c (a uchar is never -1). Note also that one of our ifs is very stupid.
svn:r8741
|
|
Apply patch from Mike Perry: add more reasons for circuit destroys. (Slightly tweaked to avoid allocating a number for an "internal" reason.)
svn:r8739
|
|
Second patch to work on circuit close reasons from Mike Perry. Disabled partially; see comment. Whitespace cleaned up.
svn:r8699
|
|
Patch from Mike Perry: add a REASON field to closed and failed circ events.
svn:r8671
|
|
svn:r8334
|
|
svn:r6939
|
|
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
|
|
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
|
|
running Tors should still have this bug.
svn:r6711
|
|
the log. Use them everywhere except for routerinfo->plaftorm, routerinfo->contact_info, and rend*.c. (need sleep now)
svn:r6087
|
|
svn:r6002
|
|
svn:r5949
|
|
svn:r5734
|
|
These statistics need to be uint64_t's.
svn:r5686
|
|
intended.
svn:r5582
|
|
we screwed up the formatting in wild and unpredictable ways.
fix it before it becomes convention to format logs in wild and
unpredictable ways.
still need to do src/common/ someday.
svn:r5551
|
|
into a separate function in crypto.c
svn:r5530
|
|
circuits wanted us to open a given OR connection.
svn:r5489
|
|
svn:r5428
|
|
svn:r5426
|
|
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
|
|
logging interface
svn:r5308
|
|
logs in cases where a calling function's log was downgraded and we wouldn't
get any log message otherwise.
svn:r5263
|