Nick Mathewson
|
94507f1b6d
|
Fix bug in recent address.c patch: actually set the value of address * to 0.0.0.0 as we did before. This makes CMP_EXACT comparisons with bitmask 0 work on address * again.
svn:r17801
|
2008-12-29 01:30:35 +00:00 |
|
Nick Mathewson
|
ccda4e481c
|
Fix compilation under gethostbyname-based systems.
svn:r17800
|
2008-12-27 15:46:16 +00:00 |
|
Nick Mathewson
|
374c1e979f
|
Refactor tor_addr_t manipulation functions so that as few as possible look at the tor_addr_t representation.
svn:r17790
|
2008-12-26 21:26:05 +00:00 |
|
Nick Mathewson
|
616f6643ef
|
get_interface_addr6(), and by extension get_interface_addr(), were pretty borked. Copying a tor_addr_t from a sockaddr_storage using memcpy is a poor notion.
svn:r17789
|
2008-12-26 21:26:03 +00:00 |
|
Nick Mathewson
|
61722638ea
|
Refactor tor_addr_compare_masked() so that CMP_SEMANTIC makes more sense, and has decent semantics for maskbits; and so that CMP_EXACT works right for bits==0.
svn:r17788
|
2008-12-26 20:37:18 +00:00 |
|
Nick Mathewson
|
73e1a1d26e
|
Document our Bloom filter parameter choices.
svn:r17785
|
2008-12-26 17:35:18 +00:00 |
|
Nick Mathewson
|
df5e8f65bc
|
Add more missing documentation, and correct an error in container.c documentation: Don't introduce two parameters called n when you're calling an algorithm O(n).
svn:r17783
|
2008-12-26 17:35:08 +00:00 |
|
Roger Dingledine
|
a12c3f2c86
|
some fixes i found in my sandbox
svn:r17771
|
2008-12-25 15:37:47 +00:00 |
|
Nick Mathewson
|
558e9899e4
|
Document most undocumented variables.
svn:r17754
|
2008-12-23 17:56:31 +00:00 |
|
Nick Mathewson
|
d7f55dafe0
|
Properly zero-out addresses when setting them. Probably this was not hurting anything.
svn:r17749
|
2008-12-23 14:21:34 +00:00 |
|
Nick Mathewson
|
b4d387c28b
|
Make freelist_len in memarea.c static; document a few variables.
svn:r17741
|
2008-12-22 19:14:08 +00:00 |
|
Nick Mathewson
|
b68379b13b
|
Add DOCDOC entries for undocumented static and global variables.
svn:r17739
|
2008-12-22 19:00:05 +00:00 |
|
Nick Mathewson
|
1e5f457461
|
Fix most DOCDOCs remaining and/or added by redox.
svn:r17734
|
2008-12-22 17:53:04 +00:00 |
|
Nick Mathewson
|
1725c0c8a5
|
Add DOCDOC comments for all undocumented functions. Add missing *s to other comments so that they will get recognized as doxygen.
svn:r17729
|
2008-12-22 14:56:28 +00:00 |
|
Nick Mathewson
|
55348884b5
|
Fix all of the doxygen warnings not pertaining to missing documentation.
svn:r17727
|
2008-12-22 14:56:16 +00:00 |
|
Nick Mathewson
|
029be5ad02
|
Move in-addr.arpa parsing and generation into address.c, and simplify the code that does it elsewhere. Incidentally, this lets exit servers answer requests for ip6.arpa addresses.
svn:r17707
|
2008-12-19 18:52:00 +00:00 |
|
Nick Mathewson
|
efb863189c
|
Expose hex_decode_digit from util.c
svn:r17706
|
2008-12-19 18:51:52 +00:00 |
|
Nick Mathewson
|
bf80e2df3f
|
Replace calls to time(NULL) that occur on the order of once per read, one per write, or once per cell with calls to a function that looks at a cached value of time. This is tricksy to benchmark, since it will only help on systems where time() is a syscall and syscalls are relatively slow.
svn:r17690
|
2008-12-18 17:19:04 +00:00 |
|
Nick Mathewson
|
b6f89a647a
|
One log.c XXX021 was a misunderstanding. Also, clip log messages passed to syslog to their maximum length when there is a maximum.
svn:r17688
|
2008-12-18 17:18:06 +00:00 |
|
Nick Mathewson
|
122170c1d3
|
Downlgrade tweak, and answer lots of XXX021s. No actual code fixes in this patch.
svn:r17686
|
2008-12-18 16:11:24 +00:00 |
|
Nick Mathewson
|
6c6b0283cb
|
Ben confirms that the MUST in rfc2631 is only for compatibility with X9.42, and isn't actually a security thing.
svn:r17685
|
2008-12-18 16:11:16 +00:00 |
|
Nick Mathewson
|
8d5a9d762c
|
Log an error on win32 if directory listing fails.
svn:r17684
|
2008-12-18 16:11:12 +00:00 |
|
Nick Mathewson
|
9c3d17ebb5
|
Fix a small memory leak of around 32 bytes per TLS connection opened. Bugfix on 0.2.1.1-alpha.
svn:r17678
|
2008-12-18 15:00:09 +00:00 |
|
Nick Mathewson
|
cebdf93949
|
Fix bug 889: share deep-copied keys between threads to avoid races in reference counts. Bugfix on 0.1.0.1-rc.
svn:r17672
|
2008-12-18 05:28:27 +00:00 |
|
Nick Mathewson
|
6693f32530
|
Resolve many DOCDOCs.
svn:r17662
|
2008-12-17 22:58:20 +00:00 |
|
Nick Mathewson
|
f43bcdc063
|
Use ctags and a python script to find identifiers that are never used anywhere, and remove the ones that we really want gone.
svn:r17651
|
2008-12-17 17:20:42 +00:00 |
|
Nick Mathewson
|
98066d62bc
|
Lower sprintf buffer max to ~SSIZE_T_MAX from SIZE_T_CEILING, since we need to compare it to a signed int.
svn:r17600
|
2008-12-11 21:11:22 +00:00 |
|
Nick Mathewson
|
4277b0e926
|
Remove some cargo-cult gcc hacks around tor_assert and predict_unlikely; instead, use the standard convert-to-boolean hack of "svn st"
svn:r17597
|
2008-12-11 20:23:46 +00:00 |
|
Nick Mathewson
|
3be88b2c70
|
Change test_memeq macro to not leak memory. Addresses coverity CID 47.
svn:r17577
|
2008-12-11 06:17:54 +00:00 |
|
Nick Mathewson
|
d60d8976b9
|
Better error message when told to setuid to ourself.
svn:r17543
|
2008-12-09 23:26:12 +00:00 |
|
Nick Mathewson
|
07c8b2be21
|
Compile without warnings on mingw.
svn:r17522
|
2008-12-08 19:52:26 +00:00 |
|
Nick Mathewson
|
6fb06f334a
|
Try to fix windows mmap code.
svn:r17493
|
2008-12-05 19:36:35 +00:00 |
|
Nick Mathewson
|
7f793fa733
|
Simplify mmap object layout to avoid confusing static analysis tools, and us too.
svn:r17490
|
2008-12-05 02:17:41 +00:00 |
|
Nick Mathewson
|
2be5215181
|
Fix a hard-to-trigger memory leak in log_credential status. Found by Coverity scan. CID 349.
svn:r17484
|
2008-12-05 01:29:59 +00:00 |
|
Nick Mathewson
|
37bd9181f0
|
Do not use O_APPEND on fd-based operations that do not really want it; have them just lseek instead.
svn:r17460
|
2008-12-02 23:49:40 +00:00 |
|
Roger Dingledine
|
96a185d9b7
|
style cleanup
svn:r17457
|
2008-12-02 23:42:21 +00:00 |
|
Nick Mathewson
|
bd6b3072f9
|
Change logging code to use fds instead of stdio. Fixes bug 861, and probably makes logging slightly faster. Not a backport candidate: bug 861 is too obscure and harmless.
svn:r17456
|
2008-12-02 23:36:58 +00:00 |
|
Nick Mathewson
|
6221bdd294
|
Add two lseek wrappers to compat.[ch]: one to return current fd position, and one to move the fd to the end of the file.
svn:r17454
|
2008-12-02 23:26:04 +00:00 |
|
Nick Mathewson
|
60738daf85
|
Define socklen_t before using it in compat.h
svn:r17444
|
2008-12-02 18:54:47 +00:00 |
|
Nick Mathewson
|
191197eff7
|
Revert my older supposed gcc-4.4 warning workaround. GCC was not being needlessly prissy; it was hinting at the wrongly pure smartlist_bsearch_idx.
svn:r17396
|
2008-11-26 17:14:59 +00:00 |
|
Nick Mathewson
|
651a0a2fb5
|
Stop marking bsearch_idx as pure; it is not.
svn:r17393
|
2008-11-26 16:57:46 +00:00 |
|
Nick Mathewson
|
4cddcf8873
|
Cast uid_t and gid_t to unsigned before passing to printf %u.
svn:r17392
|
2008-11-26 16:13:12 +00:00 |
|
Nick Mathewson
|
bc597758dc
|
Use fcntl for file locking when flock() is not available.
svn:r17391
|
2008-11-26 16:10:56 +00:00 |
|
Nick Mathewson
|
07a08d933d
|
Resolve a warning under gcc 4.4 trunk.
svn:r17357
|
2008-11-22 02:19:14 +00:00 |
|
Nick Mathewson
|
bdc0aec00a
|
Update _log_global_min_severity after switch_logs_debug(), so that USR2 will work again. Bugfix on 0.1.2.8-beta. Spotted by Geoff Down.
svn:r17317
|
2008-11-17 19:58:51 +00:00 |
|
Nick Mathewson
|
a790a13705
|
define get_uint8 and set_uint8 macros to make code cleaner.
svn:r17261
|
2008-11-12 14:39:25 +00:00 |
|
Nick Mathewson
|
a95e0e7355
|
apply sebastian's fix for bug 859. Apparently on win32 one must lock at least one byte when locking, but locking a nonexistant byte is okay. )
svn:r17244
|
2008-11-11 15:29:40 +00:00 |
|
Nick Mathewson
|
6c50ab6e61
|
Document a couple of functions.
svn:r17239
|
2008-11-10 20:40:01 +00:00 |
|
Roger Dingledine
|
c62d5f6a5c
|
beg nick for some documentation on the locking functions
svn:r17233
|
2008-11-10 00:48:13 +00:00 |
|
Roger Dingledine
|
0554e87f58
|
better error message when you set User but start tor as non-root.
hopefully will address bug 857.
svn:r17232
|
2008-11-10 00:41:07 +00:00 |
|