summaryrefslogtreecommitdiff
path: root/src/common
AgeCommit message (Collapse)Author
2008-08-06 r17659@tombo: nickm | 2008-08-06 12:22:11 -0400Nick Mathewson
Fix bug 794: recover 3 bytes wasted per memory chunk. Fix from rovv. svn:r16447
2008-08-05 r17643@31-33-44: nickm | 2008-08-05 16:18:25 -0400Nick Mathewson
Oops. Remove code to set (nonportable) sin_len fields. Added it to try to fix a bug that turned out to be something else. svn:r16436
2008-08-05 r17641@31-33-44: nickm | 2008-08-05 16:07:53 -0400Nick Mathewson
Initial conversion of uint32_t addr to tor_addr_t addr in connection_t and related types. Most of the Tor wire formats using these new types are in, but the code to generate and use it is not. This is a big patch. Let me know what it breaks for you. svn:r16435
2008-07-31Make compiler with GCC warnings enabled happy.Karsten Loesing
svn:r16300
2008-07-30 r17435@tombo: nickm | 2008-07-30 08:50:54 -0400Nick Mathewson
Allow alternate form of SMARTLIST_FOREACH with paired BEGIN and END macros. This lets the compiler tell us which line an error has occurred on. svn:r16256
2008-07-30 r17434@tombo: nickm | 2008-07-29 10:58:36 -0400Nick Mathewson
Refactor tor_addr_from_string: it didnt need most of parse_addr_mask_port_range, and its dependence on that latter function made it less flexible. svn:r16255
2008-07-29 r17426@tombo: nickm | 2008-07-28 20:34:03 -0400Nick Mathewson
More test coverage for tor_addr_t; fix a couple of bugs. svn:r16234
2008-07-25 r17391@pc-10-8-1-079: nickm | 2008-07-25 17:11:17 +0200Nick Mathewson
Tor_addr_compare did a semantic comparison, such that ::1.2.3.4 and 1.2.3.4 were "equal". we sometimes need an exact comparison. Add a feature to do that. svn:r16210
2008-07-25 r17358@pc-10-8-1-079: nickm | 2008-07-25 16:41:03 +0200Nick Mathewson
Split out the address manipulation functions from compat and util: they were about 21% of the total of those, and spread out too much. svn:r16208
2008-07-24 r17346@aud-055: nickm | 2008-07-24 15:37:19 +0200Nick Mathewson
Make generic address manipulation functions work better. Switch address policy code to use tor_addr_t, so it can handle IPv6. That is a good place to start. svn:r16178
2008-07-10Fix bug 763. When a hidden service is giving up on an introduction point ↵Karsten Loesing
candidate that was not included in the last published rendezvous descriptor, don't reschedule publication of the next descriptor. svn:r15825
2008-07-10 r16882@tombo: nickm | 2008-07-10 14:31:25 -0400Nick Mathewson
Fix for session-related bug found by Geoff Goodell. backport candidate, once tested. svn:r15821
2008-07-09Stop using __attribute__((nonnull)): It gets us occcasional warnings when we ↵Nick Mathewson
do something so foolish it can be detected without dataflow analysis, but it also eliminates some of our error checking code. Suggested by Peter Gutmann. svn:r15803
2008-07-06Fix the rest of the GCC warnings on OpenBSD_malloc_linux.cNick Mathewson
svn:r15698
2008-07-05Remove spurious "netintet" check from configure.inNick Mathewson
svn:r15672
2008-07-03 r16689@tombo: nickm | 2008-07-03 11:03:14 -0400Nick Mathewson
Fix for bug 742: do not use O_CREAT on 2-option version of open(). Especially do not use it on /dev/null. Fix from Michael Scherer. Bugfix on 0.0.2pre19 (wow). svn:r15626
2008-06-28 r16587@tombo: nickm | 2008-06-28 00:13:40 -0400Nick Mathewson
fix for bug 704; found by sjmurdoch. Windows and recent openssl both want to define OCSP_RESPONSE; do not let them. svn:r15533
2008-06-13Set dynamic-locking callbacks in openssl. These can be more efficient when ↵Nick Mathewson
openssl uses them. svn:r15222
2008-06-13fix a few typos, and give the bootstrap phase stuff a changelog entry.Roger Dingledine
svn:r15183
2008-06-13 r16217@tombo: nickm | 2008-06-12 21:13:09 -0400Nick Mathewson
Remove spurious debugging message. svn:r15176
2008-06-12 r16215@tombo: nickm | 2008-06-12 18:39:03 -0400Nick Mathewson
Implement code to manually force the OpenSSL client cipher list to match the one recommended in proposal 124, *even if* we do not know all those ciphers. This is a bit of a kludge, but it is at least decently well commented. svn:r15173
2008-06-10 r16127@tombo: nickm | 2008-06-10 14:03:01 -0400Nick Mathewson
Improved code for counting clients by country: support recording by number of directory status requests in addition to number of IPs seen. svn:r15097
2008-06-04Remov unused macro in crypto.cNick Mathewson
svn:r14950
2008-05-29Ouch. We were sometimes getting openssl compression by default. This is ↵Nick Mathewson
pointless for us, since the overwhelming majority of our cells are encrypted, full of compressed data, or both. This is also harmful, since doing piles of compression is not cheap. Backport candidate once more tested. svn:r14830
2008-05-29New code to implement proposal for local geoip stats. Only enabled with ↵Nick Mathewson
--enable-geoip-stats passed to configure. svn:r14802
2008-05-19If the user has an openssl that supports my "release buffer ram" patch, use it.Nick Mathewson
svn:r14671
2008-05-16 r19795@catbus: nickm | 2008-05-16 14:54:24 -0400Nick Mathewson
Rename tor_addr_t manipulation functions for a consistent style. svn:r14639
2008-05-09 r15558@tombo: nickm | 2008-05-09 04:35:12 -0400Nick Mathewson
New (temporary) tool to dump the modulus of a key. May help with a project of weasel's. svn:r14580
2008-05-05 r19613@catbus: nickm | 2008-05-05 19:57:06 -0400Nick Mathewson
Log correct openssl buf capacity when using my sooper sekrit buffer hack. This will help test the aforementioned ssbh. svn:r14567
2008-04-29make check-spaces wants a newline at the end of tortlsRoger Dingledine
svn:r14508
2008-04-23 r15304@tombo: nickm | 2008-04-23 16:31:40 -0400Nick Mathewson
Forward-port: I had apparently broken OSX and Freebsd by not initializing threading before we initialize the logging system. This patch should do so, and fix bug 671. svn:r14430
2008-04-22 r15251@tombo: nickm | 2008-04-22 11:59:46 -0400Nick Mathewson
On platforms using pthreads, allow a thread to acquire a lock it already holds. This is crucial for logging: otherwise any log message thrown from inside the logging process (especially from control.c) will deadlock. Win32 CriticalSections are already recursive. Bug spotted by nwf. Bugfix on 0.2.0.16-alpha. Backport candidate. I hope this is portable. svn:r14406
2008-04-10 r15161@31-33-107: nickm | 2008-04-10 11:11:58 -0400Nick Mathewson
Make dumpstats() log the size and fullness of openssl-internal buffers, so I can test my hypothesis that many of them are empty, and my alternative hypothesis that many of them are mostly empty, against the null hypothesis that we really need to be burning 32K per open OR connection on this. svn:r14350
2008-04-10 r19283@catbus: nickm | 2008-04-09 21:44:18 -0400Nick Mathewson
The optimist calls the glass half full. The pessimist calls it half empty. The engineer says it is twice as large as it needs to be. In this case, the engineer says that the default smartlist size is twice as large as it needs to be and wouldn't it be nice to save half a megabyte with a one-line patch? svn:r14341
2008-04-08 r15120@tombo: nickm | 2008-04-08 18:01:58 -0400Nick Mathewson
Add very short 0.2.1.x list based on discussion from arma. needs fleshing out and merging with other lists. svn:r14324
2008-04-08 r19249@catbus: nickm | 2008-04-08 14:04:02 -0400Nick Mathewson
Oops. Fix one last memarea freelist bug. svn:r14322
2008-04-08 r19247@catbus: nickm | 2008-04-08 13:50:01 -0400Nick Mathewson
Fix behavior of memarea freelists. svn:r14321
2008-04-08 r19245@catbus: nickm | 2008-04-08 13:33:27 -0400Nick Mathewson
Oops. It turns out that there are some subtle differences between >= and <. svn:r14320
2008-04-08 r19243@catbus: nickm | 2008-04-08 13:28:59 -0400Nick Mathewson
Use a freelist to hold a few recent memarea chunks. We do a kazillion memarea allocs and frees; that cant be good for us. svn:r14319
2008-04-08 r19233@catbus: nickm | 2008-04-08 13:06:34 -0400Nick Mathewson
When we remove old routers, use Bloom filters rather than a digestmap-based set in order to tell which ones we absolutely need to keep. This will save us roughly a kazillion little short-lived allocations for hash table entries. svn:r14318
2008-04-07 r19229@catbus: nickm | 2008-04-07 12:28:22 -0400Nick Mathewson
Add a new SMARTLIST_FOREACH_JOIN macro to iterate through two sorted lists in lockstep. This happens at least 3 times in the code so far, and is likely to happen more in the future. Previous attempts to do so proved touchy, tricky, and error-prone: now, we only need to get it right in one place. svn:r14309
2008-04-04 r19201@catbus: nickm | 2008-04-04 14:23:19 -0400Nick Mathewson
Better macro documentation svn:r14298
2008-03-27Add --hush switch.Peter Palfrader
New --hush command-line option similar to --quiet. While --quiet disables all logging to the console on startup, --hush limits the output to messages of warning and error severity. svn:r14222
2008-03-27 r19089@catbus: nickm | 2008-03-27 11:05:23 -0400Nick Mathewson
Free some static hashtables and the log mutex on exit. Backport candidate. svn:r14212
2008-03-26fix a leak when adding a temp logRoger Dingledine
svn:r14203
2008-03-26fix mem leak in parsing log config linesRoger Dingledine
svn:r14202
2008-03-26 r19072@catbus: nickm | 2008-03-26 13:50:24 -0400Nick Mathewson
Add code to debug memory area size. Use results of this code to set a couple of area sizes more sanely. svn:r14201
2008-03-26 r19062@catbus: nickm | 2008-03-26 12:56:25 -0400Nick Mathewson
Fix whitespace svn:r14197
2008-03-26 r19049@catbus: nickm | 2008-03-26 12:33:25 -0400Nick Mathewson
Add new stacklike, free-all-at-once memory allocation strategy. Use it when parsing directory information. This helps parsing speed, and may well help fragmentation some too. hidden-service-related stuff still uses the old tokenizing strategies. svn:r14194
2008-03-25 r19041@catbus: nickm | 2008-03-25 16:20:42 -0400Nick Mathewson
More unit tests to improve coverage. svn:r14185