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 |
|
Nick Mathewson
|
13e079f9ec
|
Log a little more when credential-switching fails.
svn:r17228
|
2008-11-09 16:54:54 +00:00 |
|
Roger Dingledine
|
b32e600d50
|
while we're cleaning code, get rid of some unreachable code at
the bottom of switch_id
svn:r17205
|
2008-11-07 04:35:41 +00:00 |
|
Roger Dingledine
|
14773f42a7
|
now that we drop privs more thoroughly, switch_id() is no longer
idempotent. so now we remember if we've succeeded, and if so we
don't even try.
svn:r17204
|
2008-11-07 04:34:47 +00:00 |
|
Roger Dingledine
|
7c65792500
|
remove more redundant code from r17200
svn:r17203
|
2008-11-07 04:11:03 +00:00 |
|
Nick Mathewson
|
1b98f45b3d
|
Developers should usually configure with --enable-gcc-warnings, and should regularly make check-spaces. Also, int fn() does not mean the same in C as it does in C++ or Java.
svn:r17201
|
2008-11-07 02:53:46 +00:00 |
|
Steven Murdoch
|
9d68ed08e9
|
Patch from Jacob Appelbaum and me to make User option more robust, properly set supplementary groups, deprecated the Group option, and log more information on credential switching
svn:r17200
|
2008-11-07 02:06:12 +00:00 |
|
Nick Mathewson
|
3ebd1ebeca
|
The chunk_size field in memarea_t was never actually set. Remove the whole thing.
svn:r17195
|
2008-11-05 20:34:22 +00:00 |
|
Nick Mathewson
|
35bef7fefd
|
make read_all and write_all return ssize_t.
svn:r17194
|
2008-11-05 19:29:17 +00:00 |
|
Nick Mathewson
|
b56d1545db
|
Fix freebsd 7 compile by adding malloc_np.h header. Fix bug 850.
svn:r17190
|
2008-11-05 15:56:53 +00:00 |
|