teor
4b5cdb2c30
Fix a crash when a connection tries to open just after it has been unlinked
...
Fixes bug 21576; bugfix on Tor 0.2.9.3-alpha.
Reported by alecmuffett.
2017-03-02 11:10:30 +11:00
Nick Mathewson
9af76a9583
Forward-port 0.3.0.4-rc changelog
2017-03-01 15:39:52 -05:00
Nick Mathewson
bc052d4978
Merge branch 'maint-0.3.0'
...
"ours" to avoid version bump
2017-03-01 15:39:01 -05:00
Nick Mathewson
528dcd113c
Bump to 0.3.0.4-rc-dev
2017-03-01 15:38:36 -05:00
Alexander Færøy
ae91e64fa8
Reset buf
after each succesful test to avoid artifacts.
...
This patch resets `buf` in test_util_fgets_eagain() after each succesful
ivocation to avoid stray artifacts left in the buffer by erroneous
tor_fgets() calls.
2017-03-01 21:26:27 +01:00
Alexander Færøy
3dca5a6e71
Use tor_fgets() instead of fgets().
...
This patch changes our use of fgets() to tor_fgets() for more consistent
error handling across different versions of the C library.
2017-03-01 21:26:27 +01:00
Alexander Færøy
498287b3c3
Add compatibility function for fgets(3).
...
This patch adds the `tor_fgets()` function to our compatibility layer.
`tor_fgets()` adds an additional check for whether the error-bit have
been enabled for the given file stream, if that is the case and `errno`
is set to `EAGAIN` we make sure that we always return NULL.
Unfortunately `fgets(3)` behaves differently on different versions of
the C library.
See: https://bugs.torproject.org/21416
See: https://bugs.torproject.org/20988
2017-03-01 21:26:26 +01:00
Nick Mathewson
7d3883d084
Merge branch 'maint-0.3.0'
2017-03-01 15:11:23 -05:00
Nick Mathewson
5298ab5917
Restore correct behavior of 0.3.0.4-rc with bridges+ipv6-min
...
In that chutney test, the bridge client is configured to connect to
the same bridge at 127.0.0.1:5003 _and_ at [::1]:5003, with no
change in transports.
That meant, I think, that the descriptor is only assigned to the
first bridge when it arrives, and never the second.
2017-03-01 15:02:16 -05:00
Nick Mathewson
a0a4f8ae5d
Merge remote-tracking branch 'asn/bug21586'
2017-03-01 09:21:34 -05:00
Nick Mathewson
10ccb2bb4b
Master: remove 2 more changes files that are merged in 0.3.0.4-rc
2017-03-01 09:10:54 -05:00
George Kadianakis
931948ac6a
Prevent SRV assert when called from misconfigured bridge auth.
2017-03-01 15:56:29 +02:00
Nick Mathewson
d8fa6f9ddb
Merge branch 'maint-0.3.0'
2017-03-01 08:54:58 -05:00
George Kadianakis
18a98206ed
Improve descriptor checks in the new guard algorithm.
...
- Make sure we check at least two guards for descriptor before making
circuits. We typically use the first primary guard for circuits, but
it can also happen that we use the second primary guard (e.g. if we
pick our first primary guard as an exit), so we should make sure we
have descriptors for both of them.
- Remove BUG() from the guard_has_descriptor() check since we now know
that this can happen in rare but legitimate situations as well, and we
should just move to the next guard in that case.
2017-03-01 08:46:53 -05:00
Nick Mathewson
fa6b426999
Merge branch 'maint-0.3.0'
2017-03-01 08:19:45 -05:00
Nick Mathewson
5ff31ff5b3
Merge branch 'maint-0.2.9' into maint-0.3.0
...
"Ours" merge to avoid version bump
2017-03-01 08:19:23 -05:00
Nick Mathewson
75492598b2
Bump to 0.2.9.10-dev
2017-03-01 08:18:54 -05:00
Nick Mathewson
16bddc35ca
Port 0.2.9.10 changelog and releasenotes to master
2017-03-01 08:17:52 -05:00
Nick Mathewson
39d0e0cd0b
Merge branch 'maint-0.3.0'
2017-03-01 07:52:51 -05:00
teor
9340035873
Remove the unused field or_connection_t.is_connection_with_client
...
To discover if a connection is from a tor client, use:
channel_is_client(TLS_CHAN_TO_BASE(or_connection_t.chan))
Part of 21406.
2017-03-01 16:22:37 +11:00
teor
d784236822
Make test-network.sh always call chutney's test-network.sh
...
Previously, this only worked on systems which had bash installed, due to
some bash-specific code in the script.
Fixes bug 19699; follow-up to 21581.
2017-03-01 13:28:30 +11:00
teor
778d704908
Remove the space before the interpreter name in test-network.sh
...
Apparently some unixes don't like this.
Part of #21581 .
2017-03-01 12:29:52 +11:00
teor
f2ca22f940
Remove the space before the interpreter name in test-network.sh
...
Apparently some unixes don't like this.
Part of #21581 .
2017-03-01 12:28:16 +11:00
Nick Mathewson
8e3d929df7
Merge branch 'maint-0.3.0'
2017-02-28 20:14:06 -05:00
teor
a3bec9aa5a
Remove a spurious test-network-all warning that triggers when sh is not bash
...
Part of 21581.
2017-03-01 11:54:31 +11:00
teor
004ec8dc58
Restore support for test-network.sh on BSD and other systems without bash
...
(But use bash if it's available.)
This is a workaround until we remove bash-specific code in 19699.
Fixes bug 21581; bugfix on 21562, not in any released version of tor.
2017-03-01 11:40:54 +11:00
Nick Mathewson
1cd7a697f1
Merge remote-tracking branch 'teor/bug21510'
2017-02-28 11:43:58 -05:00
Nick Mathewson
aa50758777
Merge remote-tracking branch 'teor/test21470-029'
2017-02-28 11:31:07 -05:00
Nick Mathewson
ef610467fa
Merge remote-tracking branch 'teor/bug21507-029'
2017-02-28 11:19:24 -05:00
Nick Mathewson
242f9b3ffb
Merge remote-tracking branch 'public/bug21407'
2017-02-28 11:17:30 -05:00
Nick Mathewson
9ec08f9899
Merge branch 'maint-0.3.0'
...
This is an "ours" merge to avoid a version bump.
2017-02-28 10:40:34 -05:00
Nick Mathewson
58908b6540
bump version to 0.3.0.4-rc
2017-02-28 10:40:08 -05:00
Nick Mathewson
4128a8cabd
Merge branch 'maint-0.2.9' into maint-0.3.0
...
This is an "ours" merge to avoid a version bump.
2017-02-28 10:39:29 -05:00
Nick Mathewson
b049a5b398
bump version to 0.2.9.10
2017-02-28 10:38:55 -05:00
Nick Mathewson
3e07a54928
Merge branch 'maint-0.2.8' into maint-0.2.9
...
This is an "ours" merge to avoid taking a version bump
2017-02-28 10:38:31 -05:00
Nick Mathewson
f93bcab60e
Merge branch 'maint-0.2.7-redux' into maint-0.2.8
...
This is an "ours" merge to avoid taking a version bump, and to
avoid replaying the post-0.2.7.6 history of "maint-0.2.7-redux" onto maint-0.2.8, which already included the relevant changes.
2017-02-28 10:37:25 -05:00
Nick Mathewson
f2a657c22b
bump version to 0.2.8.13
2017-02-28 10:34:33 -05:00
Nick Mathewson
b5526bef38
Bump version to 0.2.7.7
2017-02-28 10:27:20 -05:00
Nick Mathewson
1174b50cab
Merge branch 'maint-0.2.6' into maint-0.2.7-redux
...
"ours" merge to avoid version bumps
2017-02-28 10:26:45 -05:00
Nick Mathewson
57e778f882
bump to 0.2.6.11
2017-02-28 10:26:24 -05:00
Nick Mathewson
ccdf0b319c
Merge branch 'maint-0.2.5' into maint-0.2.6
...
"ours" merge to avoid version bumps
2017-02-28 10:25:51 -05:00
Nick Mathewson
884b3717a9
Bump version to 0.2.5.13
2017-02-28 10:23:20 -05:00
Nick Mathewson
b2b604ecb4
Merge branch 'maint-0.2.4' into maint-0.2.5
...
"ours" merge to avoid bumping version
2017-02-28 10:22:36 -05:00
Nick Mathewson
4bab288a82
Bump to 0.2.4.28
2017-02-28 10:20:46 -05:00
Nick Mathewson
1453bda67b
Update changelog sorting rules to know about dirauth changes
2017-02-28 10:12:17 -05:00
Nick Mathewson
3c56db431e
Remove changes files from master for items in <=0.3.0.4-rc
2017-02-28 09:27:04 -05:00
Nick Mathewson
8112800138
Merge branch 'maint-0.3.0'
2017-02-28 08:28:55 -05:00
Nick Mathewson
3a60214f32
Merge remote-tracking branch 'public/bug21007_case2_030' into maint-0.3.0
2017-02-28 08:28:46 -05:00
Nick Mathewson
928235506b
Merge branch 'maint-0.3.0'
2017-02-28 08:20:09 -05:00
Nick Mathewson
16f337e763
Merge branch 'bug21027_v2_squashed' into maint-0.3.0
2017-02-28 08:16:43 -05:00