| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
| |
Remove some dead code.
svn:r13053
|
|
|
|
| |
svn:r12786
|
|
|
|
|
|
|
| |
Mess with the formula for the Guard flag again. Now it requires that you be in the most familiar 7/8 of nodes, and have above median wfu for that 7/8th. See spec for details. Also, log thresholds better.
svn:r12440
|
|
|
|
|
|
|
| |
Add a smartlist_bsearch_idx function that gives more useful output than regular bsearch for the value-not-found case.
svn:r12360
|
|
|
|
|
|
|
| |
Change meaning of "freefn" argument to smartlist_uniq so that we can remove duplicates from a list without freeing them.
svn:r12053
|
|
|
|
|
|
|
| |
Fix example use of hash table iterators
svn:r11991
|
|
|
|
|
|
|
| |
From little acorns: redo our string and digest hashing code to be faster, since this stuff may be critical-path.
svn:r11700
|
|
|
|
|
|
|
| |
Unify all of the divergent median/nth-percentile code in container.[ch]
svn:r11457
|
|
|
|
|
|
|
| |
Split over-optimized digestmap_set code into a generic part and a digestmap-specific part.
svn:r11012
|
|
|
|
|
|
|
| |
Add missing code documentation in src/common
svn:r10991
|
|
|
|
|
|
|
| |
Sun CC likes to give warnings for the do { } while(0) construction for making statement-like macros. Define STMT_BEGIN/STMT_END macros that do the right thing, and use them everywhere.
svn:r10645
|
|
|
|
|
|
|
| |
Build with fewer compiler warnings on Sun. (This and previous Sun patches are thanks to the tremendously handy services of unix-center.net.)
svn:r10644
|
|
|
|
|
|
|
| |
Start of code to compute consensus network-status stuff from a bunch of votes. Strangely, it does not yet feel like an enormous ugly hack.
svn:r10489
|
|
|
|
|
|
|
| |
Optimize digestmap_set, since it sometimes shows up in profiles. Seems to work so far, but it isnt the prettiest thing ever.
svn:r10312
|
|
|
|
|
|
|
| |
Add a "swap" function to smartlist, add a "shuffle" function for smartlist to crypto.c, and make appropriate hashtable functions be more const.
svn:r10208
|
|
|
|
|
|
|
| |
Enable (and cope with) more GCC 4.2 warnings.
svn:r10196
|
|
|
|
|
|
|
| |
Note some optimizations that are probably not worth it for 0.1.2.x based on preliminary profiling.
svn:r9659
|
|
|
|
|
|
|
| |
Node-picking fixes: Never warn when a down node is listed in a config option (bug 348); always warn when a node in a config option is unnamed. Also, when entrynodes is configured, then build the guard list as: (parts of EntryNodes that were guards before), (the rest of EntryNodes), (the rest of the old guards). This last point ensures that EntryNode users will get the EntryNodes they want with the minimum change to their guard list.
svn:r9574
|
|
|
|
|
|
|
| |
Update copyright dates.
svn:r9570
|
|
|
|
|
|
|
| |
Removing the last DOCDOC comment hurt so much that I had to use Doxygen to identify undocumented macros and comments, and add 150 more DOCDOCs to point out where they were. Oops. Hey, kids! Fixing some of these could be your first Tor patch!
svn:r9477
|
|
|
|
|
|
|
| |
Add a helper function for case-insensitive search through a smartlist
svn:r9198
|
|
|
|
|
|
|
| |
Change HT_INIT from a special-case to a macro-calling-a-function like the rest of ht.h. This might prevent errors if somebody did, I dunno, "HT_INIT(tp, hashtable++)". Based on a patch from Watson Ladd.
svn:r8776
|
|
|
|
| |
svn:r8622
|
|
|
|
|
|
|
| |
Doxygen comments for code in common. Also simplify a few code paths to be more clear/speedy/correct.
svn:r8536
|
|
|
|
|
|
|
| |
Implement a smartlist_uniq() that will with luck not end the world.
svn:r8396
|
|
|
|
|
|
|
| |
Fix bug 327 (part 2): Cast char to unsigned char before passing to toupper/tolower. (Follow the same idiom as with isupper and friends, in case we run into the same problem on SGI or whereever it was.)
svn:r8310
|
|
|
|
| |
svn:r6970
|
|
|
|
|
|
|
| |
Add assert_ok functions for strmap and digestmap; use them in unit test code.
svn:r6958
|
|
|
|
|
|
|
| |
Looks like we might need a priority queue.
svn:r6953
|
|
|
|
| |
svn:r6679
|
|
|
|
|
|
| |
respond in-order, removing duplicates.
svn:r6673
|
|
|
|
| |
svn:r6634
|
|
|
|
| |
svn:r5949
|
|
|
|
|
|
|
|
| |
smartlists. this could possibly prevent a buffer overflow on malicious
huge inputs. i don't see any, but i haven't looked carefully.
svn:r5695
|
|
|
|
| |
svn:r5682
|
|
|
|
| |
svn:r5585
|
|
|
|
|
|
| |
intended.
svn:r5582
|
|
|
|
| |
svn:r5487
|
|
|
|
|
|
| |
likely to be used.
svn:r5471
|
|
|
|
| |
svn:r5458
|
|
|
|
|
|
|
|
| |
This is not a real fix. I didn't look at the rest of the code.
Nick?
svn:r5455
|
|
|
|
| |
svn:r5448
|
|
|
|
|
|
| |
significantly faster.
svn:r5441
|
|
|
|
| |
svn:r5335
|
|
|
|
|
|
| |
places by encoding keys in hex and sticking them in a strmap.
svn:r5278
|
|
|
|
| |
svn:r5265
|
|
|
|
| |
svn:r5208
|
|
|
|
|
|
| |
current leak, but it may help dmalloc work.
svn:r5168
|
|
|
|
| |
svn:r5162
|
|
|
|
| |
svn:r5160
|