aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2008-01-07 r17503@catbus: nickm | 2008-01-07 14:15:30 -0500Nick Mathewson
Change set_current_consensus interface to take a flags variable. Do not try to fetch certificates until after we have tried loading the fallback consensus. Should fix bug 583. svn:r13058
2008-01-07 r17500@catbus: nickm | 2008-01-07 13:54:51 -0500Nick Mathewson
More messing about with bug 557 issues: do not let bizarre settings for myfamily or contactinfo muck with generated router descriptors. svn:r13057
2008-01-07 r17499@catbus: nickm | 2008-01-07 13:39:46 -0500Nick Mathewson
Bugfix on fix for 557: Make values containing special characters work right with getconf, setconf, and saveconf. Document this in control-spec.txt svn:r13056
2008-01-07 r17495@catbus: nickm | 2008-01-07 12:48:56 -0500Nick Mathewson
Consequence of fix for 539: when a client gets a 503 response with a nontrivial body, pretend it got a 200 response. This lets clients use information erroneously sent to them by old buggy servers. svn:r13054
2008-01-07 r17491@catbus: nickm | 2008-01-07 11:50:24 -0500Nick Mathewson
Remove some dead code. svn:r13053
2008-01-07 r17490@catbus: nickm | 2008-01-07 11:48:02 -0500Nick Mathewson
Fix bug 582: decref the idcert when we add it to the store. svn:r13052
2008-01-07hack at networkstatus.c until we actually try to load ourRoger Dingledine
fallback consensus. nick, can you take a closer look at this, and add a changelog entry if it's a valid fix? svn:r13050
2008-01-06cleanups on r13037Roger Dingledine
svn:r13045
2008-01-06 r17473@catbus: nickm | 2008-01-05 22:15:05 -0500Nick Mathewson
Add a reverse mapping from SSL to tor_tls_t*: we need this in order to do a couple of things the sensible way from inside callbacks. Also, add a couple of missing cases in connection_or.c svn:r13040
2008-01-06 r17472@catbus: nickm | 2008-01-05 22:10:19 -0500Nick Mathewson
Another test for the increasingly bad check-spaces style checker to check: #else\n#if is almost a sure sign of a failure to use #elif. Fortunately, we only did that 3 times. svn:r13039
2008-01-06 r17471@catbus: nickm | 2008-01-05 21:47:08 -0500Nick Mathewson
Missing documentation in container.h svn:r13038
2008-01-06patch from karsten to complain less when a node losesRoger Dingledine
its hsdir status svn:r13037
2008-01-06 r17469@catbus: nickm | 2008-01-05 20:14:07 -0500Nick Mathewson
Fix bug 579: Count DNSPort and hidden services when checking whether Tor is going to do anything. Change "no configured ports" from fatal to warning. svn:r13036
2008-01-06 r17467@catbus: nickm | 2008-01-05 19:54:20 -0500Nick Mathewson
fix whitespace svn:r13035
2008-01-03 r17459@catbus: nickm | 2008-01-03 17:44:25 -0500Nick Mathewson
add init_logging calls to tor_gencert and tor_resolve svn:r13028
2008-01-02 r15787@tombo: nickm | 2008-01-02 01:59:07 -0500Nick Mathewson
Allow config values in quotes to contain special characters, with full C escape syntax. With tests. Addresses bug 557. svn:r13021
2008-01-02 r15786@tombo: nickm | 2008-01-02 01:11:51 -0500Nick Mathewson
Push the strdups used for parsing configuration lines into parse_line_from_string(). This will make it easier to parse more complex value formats, which in turn will help fix bug 557 svn:r13020
2008-01-02 r15784@tombo: nickm | 2008-01-02 00:38:06 -0500Nick Mathewson
Fix bug 575: protect the list of logs with a mutex. I couldn't find any appreciable change in logging performance on osx, but ymmv. You can undef USE_LOG_MUTEX to see if stuff gets faster for you. svn:r13019
2008-01-02 r15782@tombo: nickm | 2008-01-01 23:57:43 -0500Nick Mathewson
Bugfix for bug 569: do not try to download nonexistant certificates with signing key 000000000000000. svn:r13018
2008-01-02 r15779@tombo: nickm | 2008-01-01 23:43:24 -0500Nick Mathewson
Use reference-counting to avoid allocating a zillion little addr_policy_t objects. (This is an old patch that had been sitting on my hard drive for a while.) svn:r13017
2007-12-31 r15768@tombo: nickm | 2007-12-31 16:12:09 -0500Nick Mathewson
Patch from Tup: make NS events work again. svn:r13009
2007-12-31 r15767@tombo: nickm | 2007-12-31 16:06:27 -0500Nick Mathewson
Note an unfreed cert svn:r13008
2007-12-30 r15750@tombo: nickm | 2007-12-29 19:12:51 -0500Nick Mathewson
Make HTTP-processing code in buffers.c faster: do not pull up 50K of text into the first chunk if the headers end earlier than that. svn:r13006
2007-12-29 r17433@catbus: nickm | 2007-12-29 12:35:57 -0500Nick Mathewson
Incomplete code to avoid doing needless pull-ups on HTTP. Also, use memstr instead of strstr to find the content-length header. svn:r13005
2007-12-29 r15745@tombo: nickm | 2007-12-29 00:15:17 -0500Nick Mathewson
Try even harder not to allocate chunks bigger than MAX_CHUNK_ALLOC. svn:r13003
2007-12-29 r17426@catbus: nickm | 2007-12-28 21:12:29 -0500Nick Mathewson
Remove need for buf_pullup in fetch_line_from_buf(). svn:r13002
2007-12-28 r17423@catbus: nickm | 2007-12-28 01:54:42 -0500Nick Mathewson
Fix compilation with dmalloc svn:r12998
2007-12-27 r17410@catbus: nickm | 2007-12-27 09:20:27 -0500Nick Mathewson
Exciting new entries in buf_dump_freelist_sizes() to make sure our freelist sizes are reasonable. svn:r12996
2007-12-27 r17407@catbus: nickm | 2007-12-27 00:18:31 -0500Nick Mathewson
Fix windows compile error svn:r12995
2007-12-27 r17405@catbus: nickm | 2007-12-26 22:27:37 -0500Nick Mathewson
And clean up an assertion failure. svn:r12993
2007-12-27 r17403@catbus: nickm | 2007-12-26 22:23:50 -0500Nick Mathewson
Apparently loops work better when you actually increment/decrement the loop variable. Who knew? svn:r12992
2007-12-27 r15723@tombo: nickm | 2007-12-26 19:25:51 -0500Nick Mathewson
Actually trim freelists. svn:r12991
2007-12-26 r15721@tombo: nickm | 2007-12-26 17:07:10 -0500Nick Mathewson
Fix a nasty infinite loop in flush_buf[_tls]. svn:r12990
2007-12-26 r15719@tombo: nickm | 2007-12-26 14:02:12 -0500Nick Mathewson
More tweaks on 0-byte TLS writes. svn:r12989
2007-12-26 r15717@tombo: nickm | 2007-12-26 13:55:53 -0500Nick Mathewson
Oops. flush_buf_tls can request more than the requested number of bytes. When that happens, do not let the size_t sz wrap around. svn:r12988
2007-12-26 r15715@tombo: nickm | 2007-12-26 13:09:27 -0500Nick Mathewson
Peacetime managed to run overnight in paranoia mode. Disabling paranoia, so that buffers.c can be a little speedy again. svn:r12987
2007-12-26 r15710@tombo: nickm | 2007-12-25 19:36:03 -0500Nick Mathewson
Fix in flush_buf_tls: it is okay to flush an empty buffer, since we may have a partial TLS record pending. svn:r12984
2007-12-26 r15693@tombo: nickm | 2007-12-25 19:11:29 -0500Nick Mathewson
Here, have some terribly clever new buffer code. It uses a mbuf-like strategy rather than a ring buffer strategy, so it should require far far less extra memory to hold any given amount of data. Also, it avoids access patterns like x=malloc(1024);x=realloc(x,1048576);x=realloc(x,1024);append_to_freelist(x) that might have been contributing to memory fragmentation. I've tested it out a little on peacetime, and it seems to work so far. If you want to benchmark it for speed, make sure to remove the #define PARANOIA; #define NOINLINE macros at the head of the module. svn:r12983
2007-12-26 r15692@tombo: nickm | 2007-12-25 18:15:50 -0500Nick Mathewson
Bump version to 0.2.0.15-alpha-dev svn:r12982
2007-12-26 r15691@tombo: nickm | 2007-12-25 18:13:54 -0500Nick Mathewson
New, slightly esoteric function, tor_malloc_roundup(). While tor_malloc(x) allocates x bytes, tor_malloc_roundup(&x) allocates the same size of chunk it would use to store x bytes, and sets x to the usable size of that chunk. svn:r12981
2007-12-25bump to 0.2.0.15-alphator-0.2.0.15-alphaRoger Dingledine
svn:r12962
2007-12-25The bridge GeoIP stats were counting other relays, for exampleRoger Dingledine
self-reachability and authority-reachability tests. svn:r12960
2007-12-24tweaksRoger Dingledine
svn:r12959
2007-12-24Fix several remotely triggerable asserts based on DirPort requestsRoger Dingledine
for a v2 or v3 networkstatus object before we were prepared. This was particularly bad for 0.2.0.13 and later bridge relays, who would never have a v2 networkstatus and would thus always crash when used. Bugfixes on 0.2.0.x. Estimate the v3 networkstatus size more accurately, rather than estimating it at zero bytes and giving it artificially high priority compared to other directory requests. Bugfix on 0.2.0.x. svn:r12952
2007-12-24bugfix on r10612:Roger Dingledine
When we load a bridge descriptor from the cache, and it was previously unreachable, mark it as retriable so we won't just ignore it. Also, try fetching a new copy immediately. svn:r12950
2007-12-23 r15653@tombo: nickm | 2007-12-23 14:15:12 -0500Nick Mathewson
Refactor circuit_launch* functions to take a bitfield of flags rather than 4 separate nonconsecutive flags arguments. Also, note a possible but in circuit_find_to_cannibalize, which seems to be ignoring its purpose argument. svn:r12948
2007-12-23 r15648@tombo: nickm | 2007-12-23 13:27:30 -0500Nick Mathewson
Support building for iPhone; patch from cjacker huang. svn:r12946
2007-12-23 r15644@tombo: nickm | 2007-12-23 12:56:38 -0500Nick Mathewson
Bump to 0.2.0.14-alpha-dev svn:r12944
2007-12-23add a 'bridge relay' config section to the sample torrcRoger Dingledine
svn:r12937
2007-12-23fix some irix compile complaints; make "kbytes" work as a memory unitRoger Dingledine
svn:r12936