| Commit message (Expand) | Author | Age |
* | OPport is gone. So is conn type OP.•••svn:r298
| Roger Dingledine | 2003-05-28 |
* | fix design bug: circ->n_conn is shared among circs, so it can't•••point to the streams for this circ.
svn:r296
| Roger Dingledine | 2003-05-27 |
* | remove dead code•••circuits no longer queue more cells when the windows are empty --
they simply don't package it from the buffer if they're not going to want it.
we can restore this code later if we need to resume queueing.
svn:r294
| Roger Dingledine | 2003-05-20 |
* | add circuit-level sendme relay cells•••remove sendme cells
replace malloc with tor_malloc
patch (but not track down) bug in onion pending list
streamline connection_ap handshake
svn:r293
| Roger Dingledine | 2003-05-20 |
* | work on versioning; new log_fn function•••svn:r288
| Nick Mathewson | 2003-05-09 |
* | removed obsolete version.h•••svn:r285
| Roger Dingledine | 2003-05-09 |
* | Routerinfos are no longer linked•••svn:r283
| Nick Mathewson | 2003-05-09 |
* | (possibly incorrect) code to make routers get resolved when they're•••inserted into the directory.
Roger: If you can answer the question with your name on it, you may
prevent a segfault before it happens. :)
svn:r277
| Nick Mathewson | 2003-05-08 |
* | Call the right signed-directory functions; try to describe the difference bet...•••svn:r276
| Nick Mathewson | 2003-05-08 |
* | sign directories with the signing key•••svn:r274
| Roger Dingledine | 2003-05-07 |
* | Tested backends for directory signing and checking. Directory parser complet...•••svn:r271
| Nick Mathewson | 2003-05-07 |
* | Decrease DH group length to 1024. (Roger, you may want to read section 1 of ...•••svn:r269
| Nick Mathewson | 2003-05-07 |
* | More work on directories. Signed directories not yet tested. No support for ...•••svn:r268
| Nick Mathewson | 2003-05-07 |
* | Refactor directories; add unit tests; add router keyword•••svn:r266
| Nick Mathewson | 2003-05-06 |
* | put some symbolic constants to the onion skin lengths•••svn:r265
| Roger Dingledine | 2003-05-06 |
* | incremental path building in; uses ephemeral DH; onions are gone•••still need to change circuit-level sendmes
svn:r264
| Roger Dingledine | 2003-05-05 |
* | Tests, headers, and debugging for onion skin backend•••svn:r263
| Nick Mathewson | 2003-05-05 |
* | streams are now 8 bytes, and are recognized by intermediate hops•••the OP only crypts the appropriate number of times depending on which
layer (hop on the path) it's for/from.
svn:r262
| Roger Dingledine | 2003-05-02 |
* | cpath is now a doubly linked list, not an array•••svn:r260
| Roger Dingledine | 2003-05-01 |
* | terminology shift: data->relay, topic->relay, topic->stream•••svn:r258
| Roger Dingledine | 2003-05-01 |
* | Choose correct abstraction for topic_foo. Abstract random-integer code•••svn:r249
| Nick Mathewson | 2003-04-17 |
* | Factor out cell packing and unpacking•••svn:r240
| Nick Mathewson | 2003-04-16 |
* | Factor out timeval-related functions.•••svn:r237
| Nick Mathewson | 2003-04-16 |
* | Remove the notion of "onion ciphers"; make packing and unpacking separate fns•••svn:r236
| Nick Mathewson | 2003-04-16 |
* | add missing prototype•••svn:r235
| Roger Dingledine | 2003-04-16 |
* | divorce circuit building from user connections•••now we rebuild the circuit periodically (but only if it's been used),
and we can further abstract it to do incremental circuit building, etc.
svn:r233
| Roger Dingledine | 2003-04-16 |
* | Introduce a few unit tests (from older code), refactor compression setup/tear...•••svn:r232
| Nick Mathewson | 2003-04-15 |
* | make it work (heh)•••svn:r231
| Roger Dingledine | 2003-04-11 |
* | refactored some duplicate code into connection_edge.c•••svn:r230
| Roger Dingledine | 2003-04-11 |
* | put most of the remaining exit policy stuff in•••route selection still doesn't pay attention to exit policies though
svn:r227
| Roger Dingledine | 2003-04-08 |
* | parse exit policy lines•••svn:r225
| Roger Dingledine | 2003-04-07 |
* | Add magic to end of C files to make emacs happy; split test invocation into s...•••svn:r224
| Nick Mathewson | 2003-04-07 |
* | move cell size to 256. seems to work (?)•••svn:r218
| Roger Dingledine | 2003-03-24 |
* | fix rare race condition•••if the directory is remade while an OR is handshaking, the directory
needs to become dirty again when the handshake succeeds
svn:r215
| Roger Dingledine | 2003-03-24 |
* | kludge because openssl and zlib both typedef free_func :(•••svn:r208
| Roger Dingledine | 2003-03-19 |
* | Finish zlib and half-open; switch to 3des (ede/ofb)•••svn:r198
| Nick Mathewson | 2003-03-19 |
* | greatly simplify this notion of 'roles':•••if your ORPort is non-zero then you must connect to all nodes
if your DirPort is non-zero then you must act like a directory server
svn:r192
| Roger Dingledine | 2003-03-18 |
* | Add code for end-to-end zlib compression. Still needs flow-control•••svn:r187
| Nick Mathewson | 2003-03-17 |
* | lazy (just in time) directory rebuilding•••svn:r174
| Roger Dingledine | 2003-03-11 |
* | clean out obsolete cell types•••svn:r170
| Roger Dingledine | 2003-03-07 |
* | minor code cleanup•••svn:r166
| Roger Dingledine | 2003-03-05 |
* | let up on the bandwidth constraints•••svn:r162
| Roger Dingledine | 2003-02-18 |
* | Bugfixes and enhancements in sendmes and dns farm•••svn:r161
| Roger Dingledine | 2003-02-18 |
* | rudimentary dns caching (of both resolves and resolve failures)•••serious performance increase over non-caching
svn:r158
| Roger Dingledine | 2003-02-14 |
* | fix endian issues for topics -- they might work on bsd now•••(they wouldn't have before)
alternate code which bypasses the dns farm, so we can compare speed
svn:r154
| Roger Dingledine | 2003-02-06 |
* | make reusing circuits work (and be the default)•••performance is better, but not by much. not sure why yet.
svn:r153
| Roger Dingledine | 2003-02-06 |
* | major overhaul: dns slave subsystem, topics•••on startup, it forks off a master dns handler, which forks off dns
slaves (like the apache model). slaves as spawned as load increases,
and then reused. excess slaves are not ever killed, currently.
implemented topics. each topic has a receive window in each direction
at each edge of the circuit, and sends sendme's at the data level, as
per before. each circuit also has receive windows in each direction at
each hop; an edge sends a circuit-level sendme as soon as enough data
cells have arrived (regardless of whether the data cells were flushed
to the exit conns). removed the 'connected' cell type, since it's now
a topic command within data cells.
at the edge of the circuit, there can be multiple connections associated
with a single circuit. you find them via the linked list conn->next_topic.
currently each new ap connection starts its own circuit, so we ought
to see comparable performance to what we had before. but that's only
because i haven't written the code to reattach to old circuits. please
try to break it as-is, and then i'll make it reuse the same circuit and
we'll try to break that.
svn:r152
| Roger Dingledine | 2003-01-26 |
* | use a rbtree for replay detection, rather than linear search•••when we had lots of new onions coming in, we were using 40% of
our time searching through the tracked_onions linked list.
svn:r150
| Roger Dingledine | 2002-12-31 |
* | onions go on and off the network correctly now•••we're closer to an OS X port
CVS: ----------------------------------------------------------------------
svn:r146
| Roger Dingledine | 2002-12-03 |
* | create cells are now queued and processed only when idle•••we also queue data cells destined for a circuit that is
pending, and process them once the circuit opens
destroys reach into the queue and remove the pending onion,
along with its collected data cells
svn:r142
| Roger Dingledine | 2002-11-27 |