| Commit message (Expand) | Author | Age |
* | Fix some proposal-104 bugs.•••svn:r9972
| Nick Mathewson | 2007-04-16 |
* | r12406@catbus: nickm | 2007-04-16 14:39:33 -0400••• More proposal-104 stuff: add most of the code for authorities to accept and serve extra-info documents. The back-end to store the things is missing.
svn:r9971
| Nick Mathewson | 2007-04-16 |
* | r12403@catbus: nickm | 2007-04-16 13:55:03 -0400••• Code to generate extrainfo whenever routerdesc is regenerated; code to check extrainfo against routerdesc.
svn:r9970
| Nick Mathewson | 2007-04-16 |
* | r12401@catbus: nickm | 2007-04-16 12:28:01 -0400••• Enforce checks for number of arguments to items in directory objects more uniformly.
svn:r9968
| Nick Mathewson | 2007-04-16 |
* | r12388@catbus: nickm | 2007-04-16 00:17:29 -0400••• Now that the directory parser checks for missing items, the rest of the code can just assert that they are there, rather than checking a second time.
svn:r9966
| Nick Mathewson | 2007-04-16 |
* | r12387@catbus: nickm | 2007-04-16 00:06:40 -0400••• Refactor router/directory parsing backend: use a separate token table for everything that we parse, and enforce the correct count of each item.
svn:r9965
| Nick Mathewson | 2007-04-16 |
* | r12385@catbus: nickm | 2007-04-15 22:55:58 -0400••• Initial code to parse extra-info documents as described in proposal 104. This is making me realize that the parsing code in routerparse.c is a little daft.
svn:r9963
| Nick Mathewson | 2007-04-16 |
* | r12351@catbus: nickm | 2007-04-11 12:09:46 -0400••• More autoconf hacking: use same machinery to find zlib as for openssl and libevent. Have unified library finder include setup for --with variable. Start trying to suggest to the user what packages they should install if finding the library fails.
svn:r9945
| Nick Mathewson | 2007-04-11 |
* | r12349@catbus: nickm | 2007-04-11 09:18:15 -0400••• Add code to shrink the cell memory pool by discarding empty chunks that have been empty for the last 60 seconds. Also, instead of having test.c duplicate declarations for exposed functions, put them inside #ifdef foo_PRIVATE blocks in the headers. This prevents bugs where test.c gets out of sync.
svn:r9944
| Nick Mathewson | 2007-04-11 |
* | r12344@catbus: nickm | 2007-04-10 21:27:25 -0400••• Fix documentation and usage of 2nd argument to mp_pool_new.
svn:r9942
| Nick Mathewson | 2007-04-11 |
* | r12338@catbus: nickm | 2007-04-10 20:29:05 -0400••• Document memory pool implementation, and tweak it even mor. See? Programming is fun.
svn:r9940
| Nick Mathewson | 2007-04-11 |
* | r12337@catbus: nickm | 2007-04-10 17:55:26 -0400••• Add support for using memory pools to allocate queued cell; pass --disable-cell-pool to configure to disable this.
svn:r9939
| Nick Mathewson | 2007-04-11 |
* | r12336@catbus: nickm | 2007-04-10 17:34:25 -0400••• Unit tests and debugging for memory pool implementation.
svn:r9938
| Nick Mathewson | 2007-04-11 |
* | r12332@catbus: nickm | 2007-04-10 12:24:45 -0400••• Yet another attempted Bug 411 fix: Under some circumstances, a circuit can have cells without being active. The likeliest is that it has been unlinked from all connections in preparation for closing. Therefore, stop enforcing this non-invariant.
svn:r9936
| Nick Mathewson | 2007-04-10 |
* | r12330@catbus: nickm | 2007-04-09 19:15:42 -0400••• Split type of "packed cell" from "parsed cell"; pack cells before queueing them on circuits. This will help us avoid dumb errors when we confuse the two types.
svn:r9935
| Nick Mathewson | 2007-04-09 |
* | r12328@catbus: nickm | 2007-04-09 18:16:31 -0400••• Argh, missed another 9030 bogon.
svn:r9934
| Nick Mathewson | 2007-04-09 |
* | r12326@catbus: nickm | 2007-04-09 17:36:41 -0400••• Clean up crap from 9930. I can hardly wait till I trust SVK 2.x enough to upgrade.
svn:r9933
| Nick Mathewson | 2007-04-09 |
* | r12688@Kushana: nickm | 2007-04-09 17:29:12 -0400••• Simplify dns_resolve: use a helper function so that we handle the error/answer/pending cases uniformly in dns_resolve, and everything else in dns_resolve_impl.
svn:r9932
| Nick Mathewson | 2007-04-09 |
* | r12687@Kushana: nickm | 2007-04-09 17:05:57 -0400••• Try to fix bug 410: move responsibility for attaching/detaching initial streams from circuits into dns_resolve. Needs refactoring a little.
svn:r9931
| Nick Mathewson | 2007-04-09 |
* | svn:r9930 | Nick Mathewson | 2007-04-09 |
* | r12318@catbus: nickm | 2007-04-09 16:08:20 -0400••• Fix the first half of bug 411: when we make a circuit active inactive on a connection, it _must_ actually be on that connection.
svn:r9929
| Nick Mathewson | 2007-04-09 |
* | r12317@catbus: nickm | 2007-04-09 15:50:51 -0400••• Fix second part of bug 411 (which was actually a separate bug): it isnt safe to clear a cell queue while the circuit is active.
svn:r9928
| Nick Mathewson | 2007-04-09 |
* | fix a memory leak when we ask for "all" networkstatuses and•••we get one we don't recognize.
backport candidate.
backbackport candidate.
svn:r9918
| Roger Dingledine | 2007-03-29 |
* | Fix a crash bug in cell queues: It is possible for a connection_write_to_buf ...•••svn:r9915
| Nick Mathewson | 2007-03-29 |
* | Turn bool_neq and bool_eq into macros.•••svn:r9914
| Nick Mathewson | 2007-03-29 |
* | Comment out the "clear queue when sending a destroy" logic: it seems potentia...•••svn:r9913
| Nick Mathewson | 2007-03-29 |
* | r12654@Kushana: nickm | 2007-03-25 19:03:44 -0400••• Add documentation for cell queue functions; make destroy cells result in cell queues getting cleared before the destroy gets sent.
svn:r9907
| Nick Mathewson | 2007-03-26 |
* | r12653@Kushana: nickm | 2007-03-25 18:21:38 -0400••• Add documentation for make_old argument to routerlist functions.
svn:r9906
| Nick Mathewson | 2007-03-26 |
* | r12652@Kushana: nickm | 2007-03-25 15:01:48 -0400••• A surprisingly simple patch to stop reading on edge connections when their circuits get too full, and start again when they empty out. This lets us remove the logic to block begin_dir conns when the corresponding or conns get full: it was already broken by cell queues anyway.
svn:r9905
| Nick Mathewson | 2007-03-26 |
* | r12651@Kushana: nickm | 2007-03-24 18:26:42 -0400••• 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
| Nick Mathewson | 2007-03-26 |
* | r12274@catbus: nickm | 2007-03-26 09:29:18 -0400••• Possibly resolve bug reported by xiando.
svn:r9903
| Nick Mathewson | 2007-03-26 |
* | r12644@0-41-wifi: nickm | 2007-03-23 16:02:23 -0400••• Eliminate more redundant circuit_t arguments when edge_connection_t is already supplied and the circuit is already attached.
svn:r9900
| Nick Mathewson | 2007-03-24 |
* | r12643@0-41-wifi: nickm | 2007-03-23 14:56:35 -0400••• Refactor a bunch of functions that take edge_connection_t not to also take a crypt_path_t; the cpath is implicit.
svn:r9899
| Nick Mathewson | 2007-03-24 |
* | Don't save non-general-purpose router descriptors to the disk cache,•••because we have no way of remembering what their purpose was when
we restart.
svn:r9894
| Roger Dingledine | 2007-03-21 |
* | put the stopgap on whether we've sent a create cell, not•••whether we've attached a stream.
svn:r9883
| Roger Dingledine | 2007-03-20 |
* | a stopgap measure while we wait for proposal 111: apply the•••stricter rate limiting to all OR conns except those that have
been touched by local circuits.
svn:r9882
| Roger Dingledine | 2007-03-20 |
* | Add a separate set of token buckets for relayed traffic. Right•••now that's just defined as answers to directory requests.
svn:r9881
| Roger Dingledine | 2007-03-20 |
* | temporary hack to solve bug 384, so i can get on with debugging•••other stuff.
svn:r9880
| Roger Dingledine | 2007-03-20 |
* | correct a function comment that's become wrong•••svn:r9879
| Roger Dingledine | 2007-03-19 |
* | r12230@catbus: nickm | 2007-03-17 17:34:32 -0400••• Remove some duplicated code in control.c: unify the "parse space-separated arguments and warn if there are too few" logic into a single helper function.
svn:r9866
| Nick Mathewson | 2007-03-17 |
* | r12229@catbus: nickm | 2007-03-17 17:20:28 -0400••• Add a warning when using obsolete "GUARDS" event. Also, remove obsolete "if (1) {}"s from control.c: big patch, mostly just dedenting block contents.
svn:r9865
| Nick Mathewson | 2007-03-17 |
* | other minor fixes lurking in my sandbox•••svn:r9854
| Roger Dingledine | 2007-03-17 |
* | forward-port r9850 and the changelogs•••(it's a band)
svn:r9853
| Roger Dingledine | 2007-03-17 |
* | Fix an infinite loop introduced in 0.1.2.7-alpha when we serve•••directory information requested inside Tor connections (i.e. via
begin_dir cells). It only triggered when the same connection was
serving other data at the same time. Reported by seeess.
Backport candidate.
svn:r9841
| Roger Dingledine | 2007-03-16 |
* | clean up some minor typos and log confusions•••svn:r9832
| Roger Dingledine | 2007-03-15 |
* | r12182@catbus: nickm | 2007-03-15 10:58:12 -0400••• Clarify section of dir-spec.txt that explains how "v" resolution happens.
svn:r9829
| Nick Mathewson | 2007-03-15 |
* | change my mind -- correct the spec to match the code's•••behavior for getinfo addr-mappings/*. this is because
the code and spec have been mismatched since at least
0.1.1.x, so i would be surprised if nobody at all is
relying on the current behavior.
backport candidate.
backbackport candidate.
svn:r9823
| Roger Dingledine | 2007-03-15 |
* | Make the response to 'getinfo addr-mappings/*' follow the spec.•••svn:r9822
| Roger Dingledine | 2007-03-15 |
* | typo in error message led to breaking the protocol. also•••pointed out by daejees.
svn:r9819
| Roger Dingledine | 2007-03-15 |
* | Make 'getinfo fingerprint' return a 551 error if we're not a•••server, so we match what the control spec claims we do. Reported
by daejees.
svn:r9818
| Roger Dingledine | 2007-03-15 |