Nick Mathewson
733b245283
Merge remote-tracking branch 'teor/bug20472-029-v2' into maint-0.2.9
2016-11-01 13:05:33 -04:00
Nick Mathewson
9248466f0a
Merge branch 'bug20487_029' into maint-0.2.9
2016-11-01 12:44:20 -04:00
Nick Mathewson
e712b5d784
Merge branch 'bug19968_029' into maint-0.2.9
2016-10-31 16:33:03 -04:00
Nick Mathewson
24b7b922ae
Actually free the worker_state_t object when we do an update with it
...
Previously we freed the old "keys" object, but leaked the
worker_state_t that we had taken it from.
Fixes bug 20401; bugfix on 0.2.6.3-alpha.
2016-10-31 15:20:25 -04:00
Nick Mathewson
b858452f94
Add a sentence to the manpage about nonanonymous=>Socksport 0.
...
Closes 20487.
2016-10-31 15:13:27 -04:00
Nick Mathewson
becc957839
Actually clamp the number of detected CPUs to 16.
...
Previously we said we did, but didn't.
Fixes #19968 ; bugfix on 0.2.3.1-alpha.
2016-10-31 14:19:39 -04:00
teor
3158777d35
Rename routerstatus_version_supports_ntor to *_supports_extend2_cells
...
This helps avoid the confusion that caused bug 20472.
Bugfix on commit 10aa913
from #19163 in tor-0.2.9.3-alpha.
2016-10-31 17:02:21 +11:00
teor
d81f2b5d81
Refactor circuit_pick_create_handshake
...
Make the structure of circuit_pick_create_handshake consistent with
circuit_pick_extend_handshake.
No behaviour change.
2016-10-31 17:01:33 +11:00
teor
26d7a07ad7
In circuit_pick_extend_handshake, assume all hops support EXTEND2 and ntor
...
This simplifies the function: if we have an ntor key, use ntor/EXTEND2,
otherwise, use TAP/EXTEND.
Bugfix on commit 10aa913
from 19163 in 0.2.9.3-alpha.
2016-10-31 17:01:04 +11:00
Nick Mathewson
d288704023
Avoid tor_fragile_assert() failure with DNSPort on RESOLVED_TYPE_ERROR
...
The tor_fragile_assert() bug has existed here since c8a5e2d588
in tor-0.2.1.7-alpha forever, but tor_fragile_assert() was mostly a
no-op until 0.2.9.1-alpha.
Fixes bug 19869.
2016-10-26 14:16:40 -04:00
Nick Mathewson
9a3adb07c4
changes file for module docs
2016-10-18 19:35:10 -04:00
Nick Mathewson
54fda6b98a
Module-level docs for ext_orport and router.c
2016-10-18 19:32:49 -04:00
Nick Mathewson
4396540129
Turn replaycache.c module doc into doxygen
2016-10-18 12:31:50 -04:00
Nick Mathewson
d1b45786b1
Document connection_or.c and connection.c at module level
2016-10-18 12:25:55 -04:00
Nick Mathewson
84829e336c
Module documentation for circuitmux_ewma.c
2016-10-18 11:28:40 -04:00
Nick Mathewson
56933787d5
Turn circuitmux.c comments into module docs.
2016-10-18 11:17:34 -04:00
Nick Mathewson
35df48b189
Module docs for channel.c and channeltls.c
2016-10-18 10:53:12 -04:00
Nick Mathewson
6e823a27f1
Merge branch 'maint-0.2.8'
...
"ours" commit to avoid bumping version.
2016-10-17 16:32:31 -04:00
Nick Mathewson
b0f1241a1d
Bump to 0.2.8.9-dev
2016-10-17 16:32:11 -04:00
Nick Mathewson
702c1dcf7b
Bump master to 0.2.9.4-alpha-dev
2016-10-17 16:31:40 -04:00
Nick Mathewson
8b0755c9bb
release-notes for 0.2.8.9
2016-10-17 15:00:58 -04:00
Nick Mathewson
3b6f924e50
Merge branch 'maint-0.2.8'
...
("ours" merge to avoid taking version bump)
2016-10-17 14:57:44 -04:00
Nick Mathewson
0fa3811c78
bump to 0.2.8.9
2016-10-17 14:57:26 -04:00
Nick Mathewson
52b2b2c82f
Fold 20384 into changelog
2016-10-17 14:55:05 -04:00
Nick Mathewson
66ecdcdd75
Update the buffer sentinel fix to work with our #20081 fix.
2016-10-17 14:52:44 -04:00
Nick Mathewson
1a74881063
Merge branch 'maint-0.2.8'
2016-10-17 14:51:45 -04:00
Nick Mathewson
1df114330e
Merge branch 'buf_sentinel_026_v2' into maint-0.2.8
2016-10-17 14:51:06 -04:00
Nick Mathewson
3cea86eb2f
Add a one-word sentinel value of 0x0 at the end of each buf_t chunk
...
This helps protect against bugs where any part of a buf_t's memory
is passed to a function that expects a NUL-terminated input.
It also closes TROVE-2016-10-001 (aka bug 20384).
2016-10-17 14:49:54 -04:00
Nick Mathewson
eae0c00dda
changelog typo fixes from Rubiate
2016-10-17 14:06:20 -04:00
Nick Mathewson
edcad379cf
Bump version to 0.2.9.4-alpha.
2016-10-17 14:05:42 -04:00
Nick Mathewson
80530f706a
edits to changelog from kate and david
2016-10-17 14:03:48 -04:00
Nick Mathewson
949bfaf22b
Wrap the changelog, add a blurb
2016-10-17 11:04:11 -04:00
Nick Mathewson
20e9220d3d
Start on an 0.2.9.4-alpha changelog
2016-10-17 10:57:50 -04:00
Nick Mathewson
f3174428e2
Fix a syntax problem
2016-10-17 10:25:13 -04:00
Nick Mathewson
efe6fc8b03
changes file for module docs
2016-10-17 10:18:45 -04:00
Nick Mathewson
fd9a1045d8
Merge branch 'module_docs_1'
2016-10-17 10:17:32 -04:00
Nick Mathewson
aae034d13e
Write a bunch of module documentation.
...
This commit adds or improves the module-level documenation for:
buffers.c circuitstats.c command.c connection_edge.c control.c
cpuworker.c crypto_curve25519.c crypto_curve25519.h
crypto_ed25519.c crypto_format.c dircollate.c dirserv.c dns.c
dns_structs.h fp_pair.c geoip.c hibernate.c keypin.c ntmain.c
onion.c onion_fast.c onion_ntor.c onion_tap.c periodic.c
protover.c protover.h reasons.c rephist.c replaycache.c
routerlist.c routerparse.c routerset.c statefile.c status.c
tor_main.c workqueue.c
In particular, I've tried to explain (for each documented module)
what each module does, what's in it, what the big idea is, why it
belongs in Tor, and who calls it. In a few cases, I've added TODO
notes about refactoring opportunities.
I've also renamed an argument, and fixed a few DOCDOC comments.
2016-10-17 10:16:59 -04:00
Nick Mathewson
df84536ac1
Add a logic-consistency test when parsing unix socket configs
...
Coverity couldn't tell that 'addrport' was always non-NULL at this
point in the function, so I'm adding an explicit check. This closes
CID 1374060.
2016-10-17 08:27:10 -04:00
Nick Mathewson
55c468c521
Whitespace cleaning
2016-10-14 10:40:31 -04:00
Chelsea H. Komlo
1a2aa4e3f8
adding instructions how to include new test files
2016-10-14 10:27:21 -04:00
Nick Mathewson
ac707ae70a
Merge branch 'bug20176_v2'
2016-10-14 10:23:24 -04:00
Nick Mathewson
af70e43131
Merge remote-tracking branch 'public/spaces_in_unix_addrs'
2016-10-14 10:21:41 -04:00
Nick Mathewson
9615ad338f
Make the FreeBSD ersatz_socketpair test even more skippable.
...
(This is safe, since only windows actually -uses- erstaz_socketpair.)
2016-10-14 09:14:07 -04:00
Nick Mathewson
d2ab58c48d
Merge branch 'bug18357_v2'
2016-10-14 09:10:34 -04:00
Nick Mathewson
87865c8aca
Extract ExitPolicy-and-IPv6Exit check into a new function
...
(I've done this instead of changing the semantics of
router_compare_to_my_exit_policy, because dns.c uses
router_compare_to_my_exit_policy too, in a slightly weird way.)
2016-10-14 09:08:52 -04:00
Nick Mathewson
07f2e5748e
ersatz socketpair tests: work around freebsd jails.
2016-10-13 09:47:28 -04:00
Nick Mathewson
49d7feb8a0
Tweak patch for 18529.
...
- function doesn't need to be inline.
- rename function
- Make documentation more pedantically correct
- Remove needless "? 1 : 0."
2016-10-13 09:19:51 -04:00
Nick Mathewson
1fc3e29108
Remove duplicate code that checks for default authorities
...
Patch from ericho.
Fixes 18529. Simple refactoring.
2016-10-13 09:19:37 -04:00
Nick Mathewson
0e1b228aa6
Fix a bug in displaying IPv6 addrs in test_op_ipv6_ with --verbose
...
The test code, if it failed, or if it was run in verbose mode, would
use the wrong variable for its loop. Patch from rubiate uploaded to
19999.
2016-10-11 20:09:24 -04:00
Nick Mathewson
2e7e635c59
Switch from "AF_UNIX is always equal" to "always unequal" to avoid wacky bugs. See discussion on 20261
2016-10-11 11:11:21 -04:00