aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Færøy <ahf@torproject.org>2020-11-19 17:43:59 +0000
committerAlexander Færøy <ahf@torproject.org>2020-11-19 17:43:59 +0000
commit9b654b95ec908ecddea4202f648f8b139ef6b7ab (patch)
tree2462a044d62317b9a4323bab4931f4e38434ae9f
parenta211f547491abf2c517e77dfa3cfc4b2205d1a4d (diff)
parent2e7cbd7a9c4672d334a5900be2d2f4be26e603a3 (diff)
downloadtor-9b654b95ec908ecddea4202f648f8b139ef6b7ab.tar.gz
tor-9b654b95ec908ecddea4202f648f8b139ef6b7ab.zip
Merge branch 'maint-0.4.3' into release-0.4.3
-rw-r--r--changes/bug40179_part24
-rw-r--r--src/test/test_config.c6
2 files changed, 8 insertions, 2 deletions
diff --git a/changes/bug40179_part2 b/changes/bug40179_part2
new file mode 100644
index 0000000000..15dc861321
--- /dev/null
+++ b/changes/bug40179_part2
@@ -0,0 +1,4 @@
+ o Minor bugfixes (testing):
+ - Fix the config/parse_tcp_proxy_line test so that it works correctly on
+ systems where the DNS provider hijacks invalid queries.
+ Fixes part of bug 40179; bugfix on 0.4.3.1-alpha.
diff --git a/src/test/test_config.c b/src/test/test_config.c
index ae3f04de11..8ea744d4fd 100644
--- a/src/test/test_config.c
+++ b/src/test/test_config.c
@@ -703,11 +703,13 @@ test_config_parse_tcp_proxy_line(void *arg)
tor_free(msg);
/* Bad TCPProxy line - unparsable address/port. */
- ret = parse_tcp_proxy_line("haproxy 95.216.163.36/443", options, &msg);
+ MOCK(tor_addr_lookup, mock_tor_addr_lookup__fail_on_bad_addrs);
+ ret = parse_tcp_proxy_line("haproxy bogus_address!/300", options, &msg);
tt_int_op(ret, OP_EQ, -1);
tt_str_op(msg, OP_EQ, "TCPProxy address/port failed to parse or resolve. "
"Please fix.");
tor_free(msg);
+ UNMOCK(tor_addr_lookup);
/* Good TCPProxy line - ipv4. */
ret = parse_tcp_proxy_line("haproxy 95.216.163.36:443", options, &msg);
@@ -720,7 +722,7 @@ test_config_parse_tcp_proxy_line(void *arg)
tor_free(msg);
done:
- ;
+ UNMOCK(tor_addr_lookup);
}
/**