mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-14 07:03:44 +01:00
Add a fourth test case.
This commit is contained in:
parent
787a27be3e
commit
72bd192d80
@ -463,12 +463,49 @@ NS(test_main)(void *arg)
|
|||||||
|
|
||||||
#define NS_SUBMODULE ASPECT(resolve_impl, malformed_ptr)
|
#define NS_SUBMODULE ASPECT(resolve_impl, malformed_ptr)
|
||||||
|
|
||||||
|
/** Given that address is a malformed PTR name, we want dns_resolve_impl to
|
||||||
|
* fail.
|
||||||
|
*/
|
||||||
|
|
||||||
|
static int
|
||||||
|
NS(router_my_exit_policy_is_reject_star)(void)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
NS(test_main)(void *arg)
|
NS(test_main)(void *arg)
|
||||||
{
|
{
|
||||||
tt_skip();
|
int retval;
|
||||||
|
int made_pending;
|
||||||
|
|
||||||
|
edge_connection_t *exitconn = create_valid_exitconn();
|
||||||
|
or_circuit_t *on_circ = tor_malloc_zero(sizeof(or_circuit_t));
|
||||||
|
|
||||||
|
TO_CONN(exitconn)->address = tor_strdup("127.0.0.1.in-addr.arpa");
|
||||||
|
|
||||||
|
NS_MOCK(router_my_exit_policy_is_reject_star);
|
||||||
|
|
||||||
|
retval = dns_resolve_impl(exitconn, 1, on_circ, NULL, &made_pending,
|
||||||
|
NULL);
|
||||||
|
|
||||||
|
tt_int_op(retval,==,-1);
|
||||||
|
|
||||||
|
tor_free(TO_CONN(exitconn)->address);
|
||||||
|
|
||||||
|
TO_CONN(exitconn)->address =
|
||||||
|
tor_strdup("z01234567890123456789.in-addr.arpa");
|
||||||
|
|
||||||
|
retval = dns_resolve_impl(exitconn, 1, on_circ, NULL, &made_pending,
|
||||||
|
NULL);
|
||||||
|
|
||||||
|
tt_int_op(retval,==,-1);
|
||||||
|
|
||||||
done:
|
done:
|
||||||
|
NS_UNMOCK(router_my_exit_policy_is_reject_star);
|
||||||
|
tor_free(TO_CONN(exitconn)->address);
|
||||||
|
tor_free(exitconn);
|
||||||
|
tor_free(on_circ);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user