summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2007-04-11 r12353@catbus: nickm | 2007-04-11 15:58:46 -0400Nick Mathewson
Apparently some compilers think that anonymous unions are bad C. Technically, they're right, so let's name the union in mempool.c. svn:r9946
2007-04-11 r12351@catbus: nickm | 2007-04-11 12:09:46 -0400Nick Mathewson
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
2007-04-11 r12349@catbus: nickm | 2007-04-11 09:18:15 -0400Nick Mathewson
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
2007-04-11 r12344@catbus: nickm | 2007-04-10 21:27:25 -0400Nick Mathewson
Fix documentation and usage of 2nd argument to mp_pool_new. svn:r9942
2007-04-11 r12338@catbus: nickm | 2007-04-10 20:29:05 -0400Nick Mathewson
Document memory pool implementation, and tweak it even mor. See? Programming is fun. svn:r9940
2007-04-11 r12337@catbus: nickm | 2007-04-10 17:55:26 -0400Nick Mathewson
Add support for using memory pools to allocate queued cell; pass --disable-cell-pool to configure to disable this. svn:r9939
2007-04-11 r12336@catbus: nickm | 2007-04-10 17:34:25 -0400Nick Mathewson
Unit tests and debugging for memory pool implementation. svn:r9938
2007-04-11 r12335@catbus: nickm | 2007-04-10 16:53:48 -0400Nick Mathewson
Initial version of memory pool logic. Needs unit tests. Made to be easily separable from Tor. svn:r9937
2007-04-10 r12332@catbus: nickm | 2007-04-10 12:24:45 -0400Nick Mathewson
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
2007-04-09 r12330@catbus: nickm | 2007-04-09 19:15:42 -0400Nick Mathewson
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
2007-04-09 r12328@catbus: nickm | 2007-04-09 18:16:31 -0400Nick Mathewson
Argh, missed another 9030 bogon. svn:r9934
2007-04-09 r12326@catbus: nickm | 2007-04-09 17:36:41 -0400Nick Mathewson
Clean up crap from 9930. I can hardly wait till I trust SVK 2.x enough to upgrade. svn:r9933
2007-04-09 r12688@Kushana: nickm | 2007-04-09 17:29:12 -0400Nick Mathewson
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
2007-04-09 r12687@Kushana: nickm | 2007-04-09 17:05:57 -0400Nick Mathewson
Try to fix bug 410: move responsibility for attaching/detaching initial streams from circuits into dns_resolve. Needs refactoring a little. svn:r9931
2007-04-09svn:r9930Nick Mathewson
2007-04-09 r12318@catbus: nickm | 2007-04-09 16:08:20 -0400Nick Mathewson
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
2007-04-09 r12317@catbus: nickm | 2007-04-09 15:50:51 -0400Nick Mathewson
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
2007-03-29fix a memory leak when we ask for "all" networkstatuses andRoger Dingledine
we get one we don't recognize. backport candidate. backbackport candidate. svn:r9918
2007-03-29Fix a crash bug in cell queues: It is possible for a connection_write_to_buf ↵Nick Mathewson
to close the connection or otherwise unlink the circuit, which makes the circuit nonactive, which invalidates the pointer from the circuit to the next circuit on the active ring. Also add a bunch of asserts, most #ifdefed out. svn:r9915
2007-03-29Turn bool_neq and bool_eq into macros.Nick Mathewson
svn:r9914
2007-03-29Comment out the "clear queue when sending a destroy" logic: it seems ↵Nick Mathewson
potentially dangerous. (see comment for details) svn:r9913
2007-03-26 r12654@Kushana: nickm | 2007-03-25 19:03:44 -0400Nick Mathewson
Add documentation for cell queue functions; make destroy cells result in cell queues getting cleared before the destroy gets sent. svn:r9907
2007-03-26 r12653@Kushana: nickm | 2007-03-25 18:21:38 -0400Nick Mathewson
Add documentation for make_old argument to routerlist functions. svn:r9906
2007-03-26 r12652@Kushana: nickm | 2007-03-25 15:01:48 -0400Nick Mathewson
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
2007-03-26 r12651@Kushana: nickm | 2007-03-24 18:26:42 -0400Nick Mathewson
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
2007-03-26 r12274@catbus: nickm | 2007-03-26 09:29:18 -0400Nick Mathewson
Possibly resolve bug reported by xiando. svn:r9903
2007-03-24 r12644@0-41-wifi: nickm | 2007-03-23 16:02:23 -0400Nick Mathewson
Eliminate more redundant circuit_t arguments when edge_connection_t is already supplied and the circuit is already attached. svn:r9900
2007-03-24 r12643@0-41-wifi: nickm | 2007-03-23 14:56:35 -0400Nick Mathewson
Refactor a bunch of functions that take edge_connection_t not to also take a crypt_path_t; the cpath is implicit. svn:r9899
2007-03-21Don't save non-general-purpose router descriptors to the disk cache,Roger Dingledine
because we have no way of remembering what their purpose was when we restart. svn:r9894
2007-03-20put the stopgap on whether we've sent a create cell, notRoger Dingledine
whether we've attached a stream. svn:r9883
2007-03-20a stopgap measure while we wait for proposal 111: apply theRoger Dingledine
stricter rate limiting to all OR conns except those that have been touched by local circuits. svn:r9882
2007-03-20Add a separate set of token buckets for relayed traffic. RightRoger Dingledine
now that's just defined as answers to directory requests. svn:r9881
2007-03-20temporary hack to solve bug 384, so i can get on with debuggingRoger Dingledine
other stuff. svn:r9880
2007-03-19correct a function comment that's become wrongRoger Dingledine
svn:r9879
2007-03-17 r12230@catbus: nickm | 2007-03-17 17:34:32 -0400Nick Mathewson
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
2007-03-17 r12229@catbus: nickm | 2007-03-17 17:20:28 -0400Nick Mathewson
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
2007-03-17 r12191@catbus: nickm | 2007-03-15 15:33:37 -0400Nick Mathewson
Check return values from pthread_mutex functions. svn:r9862
2007-03-17other minor fixes lurking in my sandboxRoger Dingledine
svn:r9854
2007-03-17forward-port r9850 and the changelogsRoger Dingledine
(it's a band) svn:r9853
2007-03-16Fix an infinite loop introduced in 0.1.2.7-alpha when we serveRoger Dingledine
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
2007-03-15clean up some minor typos and log confusionsRoger Dingledine
svn:r9832
2007-03-15 r12182@catbus: nickm | 2007-03-15 10:58:12 -0400Nick Mathewson
Clarify section of dir-spec.txt that explains how "v" resolution happens. svn:r9829
2007-03-15change my mind -- correct the spec to match the code'sRoger Dingledine
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
2007-03-15Make the response to 'getinfo addr-mappings/*' follow the spec.Roger Dingledine
svn:r9822
2007-03-15typo in error message led to breaking the protocol. alsoRoger Dingledine
pointed out by daejees. svn:r9819
2007-03-15Make 'getinfo fingerprint' return a 551 error if we're not aRoger Dingledine
server, so we match what the control spec claims we do. Reported by daejees. svn:r9818
2007-03-14the spec called it a GUARDS event, but the code calledRoger Dingledine
it a GUARD event. standardize on GUARD, but support people asking for GUARDS too. reported by daejees. backport candidate. svn:r9817
2007-03-13Stop allowing hibernating servers to be "stable" or "fast".Roger Dingledine
This is what I meant to do in r9690 but didn't actually do. svn:r9808
2007-03-11 r12538@Kushana: nickm | 2007-03-11 17:10:22 -0400Nick Mathewson
Fix a lame assert, I hope. svn:r9801
2007-03-11best not to introduce new technical terms if we don't need toRoger Dingledine
svn:r9800