mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-24 04:13:28 +01:00
addr: Only attempt Address resolution on non parsable lines
In get_address_from_config(), we would attempt to resolve an Address line that is not from the requested family but that line could be a valid address from another family (v4 vs v6). This makes it that we don't attempt to resolve a valid address from another family. Found with unit test config/find_my_address_mixed. Fixed in #33235 Related to #33233 Signed-off-by: David Goulet <dgoulet@torproject.org>
This commit is contained in:
parent
89c26f4cfd
commit
a8b8a1ee99
@ -193,6 +193,10 @@ get_address_from_config(const or_options_t *options, int warn_severity,
|
||||
explicit_ip = true;
|
||||
num_valid_addr++;
|
||||
continue;
|
||||
} else if (af != -1) {
|
||||
/* Parsable address but just not the one from the family we want. Skip
|
||||
* it so we don't attempt a resolve. */
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Not an IP address. Considering this value a hostname and attempting to
|
||||
|
Loading…
Reference in New Issue
Block a user