mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-10 13:13:44 +01:00
Merge remote-tracking branch 'origin/maint-0.2.2' into maint-0.2.3
Conflicts: src/or/policies.c
This commit is contained in:
commit
443e4ae1ee
7
changes/bug6690
Normal file
7
changes/bug6690
Normal file
@ -0,0 +1,7 @@
|
||||
o Major bugfixes (security):
|
||||
- Do not crash when comparing an address with port value 0 to an
|
||||
address policy. This bug could have been used to cause a remote
|
||||
assertion failure by or against directory authorities, or to
|
||||
allow some applications to crash clients. Fixes bug 6690; bugfix
|
||||
on 0.2.1.10-alpha.
|
||||
|
@ -712,7 +712,11 @@ compare_tor_addr_to_addr_policy(const tor_addr_t *addr, uint16_t port,
|
||||
/* no policy? accept all. */
|
||||
return ADDR_POLICY_ACCEPTED;
|
||||
} else if (addr == NULL || tor_addr_is_null(addr)) {
|
||||
tor_assert(port != 0);
|
||||
if (port == 0) {
|
||||
log_info(LD_BUG, "Rejecting null address with 0 port (family %d)",
|
||||
addr ? tor_addr_family(addr) : -1);
|
||||
return ADDR_POLICY_REJECTED;
|
||||
}
|
||||
return compare_unknown_tor_addr_to_addr_policy(port, policy);
|
||||
} else if (port == 0) {
|
||||
return compare_known_tor_addr_to_addr_policy_noport(addr, policy);
|
||||
|
Loading…
Reference in New Issue
Block a user