Age | Commit message (Collapse) | Author | |
---|---|---|---|
2003-10-09 | Refactor, rename, and clarify | Nick Mathewson | |
svn:r569 | |||
2003-10-08 | Update LICENSE and copyright dates. | Nick Mathewson | |
svn:r560 | |||
2003-10-04 | refactor around connection_edge_send_command() | Roger Dingledine | |
svn:r539 | |||
2003-10-04 | wrap strdup; prefer time() to gettimeofday() | Roger Dingledine | |
svn:r538 | |||
2003-10-04 | refactor so connection_write_to_buf() never fails | Roger Dingledine | |
svn:r537 | |||
2003-10-02 | Add new cell fullness and bandwidth stats. | Nick Mathewson | |
svn:r533 | |||
2003-10-01 | my_routerinfo, router_is_me, and learn_my_address are obsolete | Roger Dingledine | |
ACIs are decided now by strcmp'ing nicknames, rather than comparing addr:port svn:r529 | |||
2003-09-27 | clean up receiver buckets; prepare for payloads in relay_end; note a few bugs | Roger Dingledine | |
svn:r502 | |||
2003-09-26 | first pass: obey log convention | Roger Dingledine | |
ERR is if something fatal just happened WARNING is something bad happened, but we're still running. The bad thing is either a bug in the code, an attack or buggy protocol/implementation of the remote peer, etc. The operator should examine the bad thing and try to correct it. (No error or warning messages should be expected. I expect most people to run on -l warning eventually.) NOTICE is never ever used. INFO means something happened (maybe bad, maybe ok), but there's nothing you need to (or can) do about it. DEBUG is for everything louder than INFO. svn:r486 | |||
2003-09-25 | Refactor buffers; implement descriptors. | Nick Mathewson | |
'buf_t' is now an opaque type defined in buffers.c . Router descriptors now include all keys; routers generate keys as needed on startup (in a newly defined "data directory"), and generate their own descriptors. Descriptors are now self-signed. Implementation is not complete: descriptors are never published; and upon receiving a descriptor, the directory doesn't do anything with it. At least "routers.or" and orkeygen are now obsolete, BTW. svn:r483 | |||
2003-09-24 | cleanups, bugfixes, more verbose logs | Roger Dingledine | |
Fixed up the assert_*_ok funcs some (more work remains) Changed config so it reads either /etc/torrc or the -f arg, never both Finally tracked down a nasty bug with our use of tls: It turns out that if you ask SSL_read() for no more than n bytes, it will read the entire record from the network (and maybe part of the next record, I'm not sure), give you n bytes of it, and keep the remaining bytes internally. This is fine, except our poll-for-read looks at the network, and there are no bytes pending on the network, so we never know to ask SSL_read() for more bytes. Currently I've hacked it so if we ask for n bytes and it returns n bytes, then it reads again right then. This will interact poorly with our rate limiting; we need a cleaner solution. svn:r481 | |||
2003-09-18 | leave the socks handshake on the inbuf until it's complete | Roger Dingledine | |
this paves the way for supporting socks5 and other handshakes it also removes those pesky AP-only variables from connection_t also hacked a fix for a bug where some streams weren't ending properly -- maybe because marked connections weren't flushing properly? svn:r472 | |||
2003-09-16 | bugfixes and refactoringstor-0.0.2pre8 | Roger Dingledine | |
svn:r468 | |||
2003-09-16 | Make sequential ACI selection logic handle HIGHER/LOWER | Nick Mathewson | |
svn:r466 | |||
2003-09-16 | Add first cut of assert_*_ok functions | Nick Mathewson | |
svn:r464 | |||
2003-09-16 | Add #ifdef'd code (on by default) to allocate ACIs sequentially. | Nick Mathewson | |
svn:r462 | |||
2003-09-16 | clean up exported api's | Roger Dingledine | |
svn:r461 | |||
2003-09-14 | bugfix: onion pending queue now works | Roger Dingledine | |
and fixed recent memory leak svn:r456 | |||
2003-08-25 | Attempt to track down bug in conn->package_window | Nick Mathewson | |
svn:r415 | |||
2003-08-11 | better log output for debugging | Roger Dingledine | |
svn:r375 | |||
2003-08-11 | Fix typo: ports are 16 bits. | Nick Mathewson | |
svn:r374 | |||
2003-07-30 | src/or | Nick Mathewson | |
svn:r371 | |||
2003-07-03 | fix many bugs in package_window handling | Roger Dingledine | |
svn:r363 | |||
2003-06-24 | slightly happier on 64-bit archs | Roger Dingledine | |
svn:r349 | |||
2003-06-21 | Remove false warnings from printf checks | Nick Mathewson | |
svn:r340 | |||
2003-06-17 | Change many files to new log_fn format | Nick Mathewson | |
svn:r333 | |||
2003-06-13 | relay queues are obsolete (woo!) | Roger Dingledine | |
they used to be used for * queueing relay cells at the edge of the network, when windows are empty * queueing relay cells that arrive after an onion but before the onion has been processed. both of these uses are gone. so out they go. svn:r315 | |||
2003-06-12 | implement truncate and truncated (untested) | Roger Dingledine | |
clean up circuit_deliver_relay_cell convention svn:r312 | |||
2003-06-01 | bugfix: it was expiring circuits that still had active connections | Roger Dingledine | |
svn:r303 | |||
2003-05-28 | OPport is gone. So is conn type OP. | Roger Dingledine | |
svn:r298 | |||
2003-05-28 | bugfix | Roger Dingledine | |
svn:r297 | |||
2003-05-27 | fix design bug: circ->n_conn is shared among circs, so it can't | Roger Dingledine | |
point to the streams for this circ. svn:r296 | |||
2003-05-20 | remove dead code | Roger Dingledine | |
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 | |||
2003-05-20 | add circuit-level sendme relay cells | Roger Dingledine | |
remove sendme cells replace malloc with tor_malloc patch (but not track down) bug in onion pending list streamline connection_ap handshake svn:r293 | |||
2003-05-06 | put some symbolic constants to the onion skin lengths | Roger Dingledine | |
svn:r265 | |||
2003-05-05 | incremental path building in; uses ephemeral DH; onions are gone | Roger Dingledine | |
still need to change circuit-level sendmes svn:r264 | |||
2003-05-02 | streams are now 8 bytes, and are recognized by intermediate hops | Roger Dingledine | |
the OP only crypts the appropriate number of times depending on which layer (hop on the path) it's for/from. svn:r262 | |||
2003-05-01 | cpath is now a doubly linked list, not an array | Roger Dingledine | |
svn:r260 | |||
2003-05-01 | terminology shift: data->relay, topic->relay, topic->stream | Roger Dingledine | |
svn:r258 | |||
2003-04-20 | bugfix: a circ can't be youngest if it's still connecting to the first hop | Roger Dingledine | |
svn:r255 | |||
2003-04-20 | bugfix: refactor to always use circuit_remove | Roger Dingledine | |
this way we can always check if a new circ needs to be launched svn:r254 | |||
2003-04-18 | bugfix: only close old circuits if they have no connections! | Roger Dingledine | |
svn:r251 | |||
2003-04-17 | Choose correct abstraction for topic_foo. Abstract random-integer code | Nick Mathewson | |
svn:r249 | |||
2003-04-16 | further cleanup, test.c still has some bugs | Roger Dingledine | |
svn:r241 | |||
2003-04-16 | Remove the last vestige of code that claims to know the inner structure of ↵ | Nick Mathewson | |
an onion on the network svn:r239 | |||
2003-04-16 | Factor out timeval-related functions. | Nick Mathewson | |
svn:r237 | |||
2003-04-16 | Remove the notion of "onion ciphers"; make packing and unpacking separate fns | Nick Mathewson | |
svn:r236 | |||
2003-04-16 | divorce circuit building from user connections | Roger Dingledine | |
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 | |||
2003-04-11 | refactored some duplicate code into connection_edge.c | Roger Dingledine | |
svn:r230 | |||
2003-04-07 | Add magic to end of C files to make emacs happy; split test invocation into ↵ | Nick Mathewson | |
separate file. svn:r224 |