| Commit message (Expand) | Author | Age |
* | Be clear about whether we are using half-open connections•••svn:r204
| Nick Mathewson | 2003-03-19 |
* | Fix bug in client_send_auth•••svn:r203
| Nick Mathewson | 2003-03-19 |
* | Fix client_process_auth•••svn:r202
| Nick Mathewson | 2003-03-19 |
* | Fix op handshake for longer keys•••svn:r200
| Nick Mathewson | 2003-03-19 |
* | Finish zlib and half-open; switch to 3des (ede/ofb)•••svn:r198
| Nick Mathewson | 2003-03-19 |
* | Make Makefile.am nonbroken•••svn:r197
| 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 |
* | Do not uncompress from z_outbuf to outbuf unless outbuf is less than maximal...•••svn:r188
| Nick Mathewson | 2003-03-17 |
* | Add code for end-to-end zlib compression. Still needs flow-control•••svn:r187
| Nick Mathewson | 2003-03-17 |
* | Remove extraneous (and non-ansi) semis•••svn:r186
| Nick Mathewson | 2003-03-17 |
* | Add daemon logic•••svn:r185
| Nick Mathewson | 2003-03-17 |
* | Add daemon option and bool config type•••svn:r184
| Nick Mathewson | 2003-03-17 |
* | Add zlib to link step•••svn:r183
| Nick Mathewson | 2003-03-17 |
* | respond to nick's question about link padding•••(nick: note that link padding is currently disabled)
svn:r178
| Roger Dingledine | 2003-03-12 |
* | Make ACI anti-collision logic work; make sure that cells are filled with 0s.•••svn:r176
| Nick Mathewson | 2003-03-11 |
* | lazy (just in time) directory rebuilding•••svn:r174
| Roger Dingledine | 2003-03-11 |
* | pack into data cells more intelligently•••svn:r173
| Roger Dingledine | 2003-03-10 |
* | be less noisy at -l info, now that flow control bug is solved•••svn:r172
| Roger Dingledine | 2003-03-10 |
* | clean out obsolete cell types•••svn:r170
| Roger Dingledine | 2003-03-07 |
* | remove the mystery int32 from the or-to-or handshake•••thanks nick :)
(note: this change breaks backward compatibility)
svn:r169
| Roger Dingledine | 2003-03-07 |
* | clean up prepare_for_poll() so it's fast•••svn:r167
| Roger Dingledine | 2003-03-06 |
* | minor code cleanup•••svn:r166
| Roger Dingledine | 2003-03-05 |
* | better comments and a few patches•••svn:r164
| Roger Dingledine | 2003-03-04 |
* | when we had multiple conns on a circuit, we'd tell the wrong•••one to stop reading
svn:r163
| Roger Dingledine | 2003-02-28 |
* | 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 |
* | bugfix: actually remember the answer in the cache :)•••svn:r159
| Roger Dingledine | 2003-02-16 |
* | rudimentary dns caching (of both resolves and resolve failures)•••serious performance increase over non-caching
svn:r158
| Roger Dingledine | 2003-02-14 |
* | minor fix•••svn:r157
| 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 |
* | splay and rbtree implementations, by niels provos•••taken from openbsd
svn:r151
| Roger Dingledine | 2002-12-31 |
* | 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 |
* | give us more aci-space•••svn:r149
| Roger Dingledine | 2002-12-30 |
* | bugfix: couldn't send two creates, two datas, and the destroy all at once•••(amazing the odd behavior you get to test when you have a flaky modem
connection)
svn:r148
| Roger Dingledine | 2002-12-23 |
* | 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 |
* | onions expire after a day, not an hour•••this was a major faq, because it would fail with an error only on
the *server* side when the client-side time was wrong. the client would
simply not work.
svn:r145
| Roger Dingledine | 2002-12-03 |
* | was leaking 28 bytes every 100 minutes•••svn:r144
| Roger Dingledine | 2002-12-03 |
* | two more rare race conditions•••svn:r143
| Roger Dingledine | 2002-11-28 |
* | 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 |
* | per-second cell statistics to help with profiling•••svn:r140
| Roger Dingledine | 2002-11-24 |
* | fixed rare race condition•••svn:r138
| Roger Dingledine | 2002-11-24 |
* | added OnionsPerSecond to prevent create flooding•••first cut, probably needs more playing with
svn:r137
| Roger Dingledine | 2002-11-23 |
* | remove popt dependency, consolidate config stuff•••reformat parts of onion.c
svn:r136
| Roger Dingledine | 2002-11-23 |
* | fix subtle race condition•••If you weren't connected to a given router, and you made a directory
request to it simultaneously with a new web query that caused you to
want to connect to that OR... it would think you're already connected.
svn:r135
| Roger Dingledine | 2002-10-14 |
* | expire unfinished handshakes too•••don't list non-open ORs in the directory
svn:r134
| Roger Dingledine | 2002-10-13 |
* | cell.c is now obsolete•••svn:r133
| Roger Dingledine | 2002-10-03 |
* | cleanup and a variety of bugfixes•••svn:r132
| Roger Dingledine | 2002-10-02 |
* | Add convenience functions to wrap create and init for symmetric ciphers; clea...•••svn:r131
| Nick Mathewson | 2002-10-02 |