aboutsummaryrefslogtreecommitdiff
path: root/src/or
Commit message (Expand)AuthorAge
* r17499@catbus: nickm | 2008-01-07 13:39:46 -0500••• 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 Nick Mathewson2008-01-07
* r17495@catbus: nickm | 2008-01-07 12:48:56 -0500••• 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 Nick Mathewson2008-01-07
* hack at networkstatus.c until we actually try to load our•••fallback consensus. nick, can you take a closer look at this, and add a changelog entry if it's a valid fix? svn:r13050 Roger Dingledine2008-01-07
* cleanups on r13037•••svn:r13045 Roger Dingledine2008-01-06
* r17473@catbus: nickm | 2008-01-05 22:15:05 -0500••• 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 Nick Mathewson2008-01-06
* patch from karsten to complain less when a node loses•••its hsdir status svn:r13037 Roger Dingledine2008-01-06
* r17469@catbus: nickm | 2008-01-05 20:14:07 -0500••• 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 Nick Mathewson2008-01-06
* r17467@catbus: nickm | 2008-01-05 19:54:20 -0500••• fix whitespace svn:r13035 Nick Mathewson2008-01-06
* r15787@tombo: nickm | 2008-01-02 01:59:07 -0500••• Allow config values in quotes to contain special characters, with full C escape syntax. With tests. Addresses bug 557. svn:r13021 Nick Mathewson2008-01-02
* r15786@tombo: nickm | 2008-01-02 01:11:51 -0500••• 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 Nick Mathewson2008-01-02
* r15784@tombo: nickm | 2008-01-02 00:38:06 -0500••• 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 Nick Mathewson2008-01-02
* r15782@tombo: nickm | 2008-01-01 23:57:43 -0500••• Bugfix for bug 569: do not try to download nonexistant certificates with signing key 000000000000000. svn:r13018 Nick Mathewson2008-01-02
* r15779@tombo: nickm | 2008-01-01 23:43:24 -0500••• 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 Nick Mathewson2008-01-02
* r15768@tombo: nickm | 2007-12-31 16:12:09 -0500••• Patch from Tup: make NS events work again. svn:r13009 Nick Mathewson2007-12-31
* r15750@tombo: nickm | 2007-12-29 19:12:51 -0500••• 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 Nick Mathewson2007-12-30
* r17433@catbus: nickm | 2007-12-29 12:35:57 -0500••• Incomplete code to avoid doing needless pull-ups on HTTP. Also, use memstr instead of strstr to find the content-length header. svn:r13005 Nick Mathewson2007-12-29
* r15745@tombo: nickm | 2007-12-29 00:15:17 -0500••• Try even harder not to allocate chunks bigger than MAX_CHUNK_ALLOC. svn:r13003 Nick Mathewson2007-12-29
* r17426@catbus: nickm | 2007-12-28 21:12:29 -0500••• Remove need for buf_pullup in fetch_line_from_buf(). svn:r13002 Nick Mathewson2007-12-29
* r17410@catbus: nickm | 2007-12-27 09:20:27 -0500••• Exciting new entries in buf_dump_freelist_sizes() to make sure our freelist sizes are reasonable. svn:r12996 Nick Mathewson2007-12-27
* r17407@catbus: nickm | 2007-12-27 00:18:31 -0500••• Fix windows compile error svn:r12995 Nick Mathewson2007-12-27
* r17405@catbus: nickm | 2007-12-26 22:27:37 -0500••• And clean up an assertion failure. svn:r12993 Nick Mathewson2007-12-27
* r17403@catbus: nickm | 2007-12-26 22:23:50 -0500••• Apparently loops work better when you actually increment/decrement the loop variable. Who knew? svn:r12992 Nick Mathewson2007-12-27
* r15723@tombo: nickm | 2007-12-26 19:25:51 -0500••• Actually trim freelists. svn:r12991 Nick Mathewson2007-12-27
* r15721@tombo: nickm | 2007-12-26 17:07:10 -0500••• Fix a nasty infinite loop in flush_buf[_tls]. svn:r12990 Nick Mathewson2007-12-26
* r15719@tombo: nickm | 2007-12-26 14:02:12 -0500••• More tweaks on 0-byte TLS writes. svn:r12989 Nick Mathewson2007-12-26
* r15717@tombo: nickm | 2007-12-26 13:55:53 -0500••• 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 Nick Mathewson2007-12-26
* r15715@tombo: nickm | 2007-12-26 13:09:27 -0500••• Peacetime managed to run overnight in paranoia mode. Disabling paranoia, so that buffers.c can be a little speedy again. svn:r12987 Nick Mathewson2007-12-26
* r15710@tombo: nickm | 2007-12-25 19:36:03 -0500••• Fix in flush_buf_tls: it is okay to flush an empty buffer, since we may have a partial TLS record pending. svn:r12984 Nick Mathewson2007-12-26
* r15693@tombo: nickm | 2007-12-25 19:11:29 -0500••• 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 Nick Mathewson2007-12-26
* The bridge GeoIP stats were counting other relays, for example•••self-reachability and authority-reachability tests. svn:r12960 Roger Dingledine2007-12-25
* tweaks•••svn:r12959 Roger Dingledine2007-12-24
* Fix several remotely triggerable asserts based on DirPort requests•••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 Roger Dingledine2007-12-24
* bugfix on r10612:•••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 Roger Dingledine2007-12-24
* r15653@tombo: nickm | 2007-12-23 14:15:12 -0500••• 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 Nick Mathewson2007-12-23
* r15648@tombo: nickm | 2007-12-23 13:27:30 -0500••• Support building for iPhone; patch from cjacker huang. svn:r12946 Nick Mathewson2007-12-23
* fix some irix compile complaints; make "kbytes" work as a memory unit•••svn:r12936 Roger Dingledine2007-12-23
* minor other things in my sandbox•••svn:r12934 Roger Dingledine2007-12-23
* If we receive a general-purpose descriptor and then receive an•••identical bridge-purpose descriptor soon after, don't discard the next one as a duplicate. svn:r12933 Roger Dingledine2007-12-23
* and clean up after myself•••svn:r12930 Roger Dingledine2007-12-22
* If bridge authorities set BridgePassword, they will serve a•••snapshot of known bridge routerstatuses from their DirPort to anybody who knows that password. Unset by default. svn:r12929 Roger Dingledine2007-12-22
* Fix a crash on startup if you install Tor 0.2.0.13-alpha fresh •••without a datadirectory from a previous Tor install. Reported by Zax. svn:r12928 Roger Dingledine2007-12-22
* start working on serving bridge status from the dirport, for•••bridge communities. svn:r12927 Roger Dingledine2007-12-22
* If the user sets RelayBandwidthRate but doesn't set•••RelayBandwidthBurst, then make them equal rather than erroring out. svn:r12925 Roger Dingledine2007-12-22
* If BridgeRelay is set to 1, then the default for•••PublishServerDescriptor is now "bridge" rather than "v2,v3". svn:r12923 Roger Dingledine2007-12-22
* Make PublishServerDescriptor default to 1, so the default doesn't•••have to change as we invent new directory protocol versions. svn:r12922 Roger Dingledine2007-12-22
* Fix a crash when we load a bridge descriptor from disk but we don't•••currently have a Bridge line for it in our torrc. Bugfix on 0.2.0.12-alpha. svn:r12921 Roger Dingledine2007-12-22
* Make "GETINFO/desc-annotations/id/<OR digest>" actually work.•••svn:r12919 Roger Dingledine2007-12-22
* add a little note about matt's 0.2.0.12-alpha crash•••svn:r12918 Roger Dingledine2007-12-22
* Fix a crash when accessing hidden services: it would work the first•••time you use a given introduction point for your service, but on subsequent requests we'd be using garbage memory. Fixed by Karsten Loesing. Bugfix on 0.2.0.12-alpha. svn:r12913 Roger Dingledine2007-12-21
* Fix a crash when we fetch a descriptor that turns out to be•••unexpected (it used to be in our networkstatus when we started fetching it, but it isn't in our current networkstatus), and we aren't using bridges. Bugfix on 0.2.0.x. svn:r12911 Roger Dingledine2007-12-21