mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Merge branch 'dirreq'
This commit is contained in:
@@ -265,7 +265,7 @@ test_conn_get_rend_setup(const struct testcase_t *tc)
|
||||
|
||||
rend_cache_init();
|
||||
|
||||
/* TODO: use directory_initiate_command_rend() to do this - maybe? */
|
||||
/* TODO: use directory_initiate_request() to do this - maybe? */
|
||||
tor_assert(strlen(TEST_CONN_REND_ADDR) == REND_SERVICE_ID_LEN_BASE32);
|
||||
conn->rend_data = rend_data_client_create(TEST_CONN_REND_ADDR, NULL, NULL,
|
||||
REND_NO_AUTH);
|
||||
|
||||
+16
-40
@@ -4582,15 +4582,7 @@ test_dir_should_use_directory_guards(void *data)
|
||||
}
|
||||
|
||||
NS_DECL(void,
|
||||
directory_initiate_command_routerstatus, (const routerstatus_t *status,
|
||||
uint8_t dir_purpose,
|
||||
uint8_t router_purpose,
|
||||
dir_indirection_t indirection,
|
||||
const char *resource,
|
||||
const char *payload,
|
||||
size_t payload_len,
|
||||
time_t if_modified_since,
|
||||
circuit_guard_state_t *guardstate));
|
||||
directory_initiate_request, (directory_request_t *req));
|
||||
|
||||
static void
|
||||
test_dir_should_not_init_request_to_ourselves(void *data)
|
||||
@@ -4600,7 +4592,7 @@ test_dir_should_not_init_request_to_ourselves(void *data)
|
||||
crypto_pk_t *key = pk_generate(2);
|
||||
(void) data;
|
||||
|
||||
NS_MOCK(directory_initiate_command_routerstatus);
|
||||
NS_MOCK(directory_initiate_request);
|
||||
|
||||
clear_dir_servers();
|
||||
routerlist_free_all();
|
||||
@@ -4615,15 +4607,15 @@ test_dir_should_not_init_request_to_ourselves(void *data)
|
||||
dir_server_add(ourself);
|
||||
|
||||
directory_get_from_all_authorities(DIR_PURPOSE_FETCH_STATUS_VOTE, 0, NULL);
|
||||
tt_int_op(CALLED(directory_initiate_command_routerstatus), OP_EQ, 0);
|
||||
tt_int_op(CALLED(directory_initiate_request), OP_EQ, 0);
|
||||
|
||||
directory_get_from_all_authorities(DIR_PURPOSE_FETCH_DETACHED_SIGNATURES, 0,
|
||||
NULL);
|
||||
|
||||
tt_int_op(CALLED(directory_initiate_command_routerstatus), OP_EQ, 0);
|
||||
tt_int_op(CALLED(directory_initiate_request), OP_EQ, 0);
|
||||
|
||||
done:
|
||||
NS_UNMOCK(directory_initiate_command_routerstatus);
|
||||
NS_UNMOCK(directory_initiate_request);
|
||||
clear_dir_servers();
|
||||
routerlist_free_all();
|
||||
crypto_pk_free(key);
|
||||
@@ -4637,7 +4629,7 @@ test_dir_should_not_init_request_to_dir_auths_without_v3_info(void *data)
|
||||
| MICRODESC_DIRINFO;
|
||||
(void) data;
|
||||
|
||||
NS_MOCK(directory_initiate_command_routerstatus);
|
||||
NS_MOCK(directory_initiate_request);
|
||||
|
||||
clear_dir_servers();
|
||||
routerlist_free_all();
|
||||
@@ -4648,14 +4640,14 @@ test_dir_should_not_init_request_to_dir_auths_without_v3_info(void *data)
|
||||
dir_server_add(ds);
|
||||
|
||||
directory_get_from_all_authorities(DIR_PURPOSE_FETCH_STATUS_VOTE, 0, NULL);
|
||||
tt_int_op(CALLED(directory_initiate_command_routerstatus), OP_EQ, 0);
|
||||
tt_int_op(CALLED(directory_initiate_request), OP_EQ, 0);
|
||||
|
||||
directory_get_from_all_authorities(DIR_PURPOSE_FETCH_DETACHED_SIGNATURES, 0,
|
||||
NULL);
|
||||
tt_int_op(CALLED(directory_initiate_command_routerstatus), OP_EQ, 0);
|
||||
tt_int_op(CALLED(directory_initiate_request), OP_EQ, 0);
|
||||
|
||||
done:
|
||||
NS_UNMOCK(directory_initiate_command_routerstatus);
|
||||
NS_UNMOCK(directory_initiate_request);
|
||||
clear_dir_servers();
|
||||
routerlist_free_all();
|
||||
}
|
||||
@@ -4666,7 +4658,7 @@ test_dir_should_init_request_to_dir_auths(void *data)
|
||||
dir_server_t *ds = NULL;
|
||||
(void) data;
|
||||
|
||||
NS_MOCK(directory_initiate_command_routerstatus);
|
||||
NS_MOCK(directory_initiate_request);
|
||||
|
||||
clear_dir_servers();
|
||||
routerlist_free_all();
|
||||
@@ -4677,39 +4669,23 @@ test_dir_should_init_request_to_dir_auths(void *data)
|
||||
dir_server_add(ds);
|
||||
|
||||
directory_get_from_all_authorities(DIR_PURPOSE_FETCH_STATUS_VOTE, 0, NULL);
|
||||
tt_int_op(CALLED(directory_initiate_command_routerstatus), OP_EQ, 1);
|
||||
tt_int_op(CALLED(directory_initiate_request), OP_EQ, 1);
|
||||
|
||||
directory_get_from_all_authorities(DIR_PURPOSE_FETCH_DETACHED_SIGNATURES, 0,
|
||||
NULL);
|
||||
tt_int_op(CALLED(directory_initiate_command_routerstatus), OP_EQ, 2);
|
||||
tt_int_op(CALLED(directory_initiate_request), OP_EQ, 2);
|
||||
|
||||
done:
|
||||
NS_UNMOCK(directory_initiate_command_routerstatus);
|
||||
NS_UNMOCK(directory_initiate_request);
|
||||
clear_dir_servers();
|
||||
routerlist_free_all();
|
||||
}
|
||||
|
||||
void
|
||||
NS(directory_initiate_command_routerstatus)(const routerstatus_t *status,
|
||||
uint8_t dir_purpose,
|
||||
uint8_t router_purpose,
|
||||
dir_indirection_t indirection,
|
||||
const char *resource,
|
||||
const char *payload,
|
||||
size_t payload_len,
|
||||
time_t if_modified_since,
|
||||
circuit_guard_state_t *guardstate)
|
||||
NS(directory_initiate_request)(directory_request_t *req)
|
||||
{
|
||||
(void)status;
|
||||
(void)dir_purpose;
|
||||
(void)router_purpose;
|
||||
(void)indirection;
|
||||
(void)resource;
|
||||
(void)payload;
|
||||
(void)payload_len;
|
||||
(void)if_modified_since;
|
||||
(void)guardstate;
|
||||
CALLED(directory_initiate_command_routerstatus)++;
|
||||
(void)req;
|
||||
CALLED(directory_initiate_request)++;
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
Reference in New Issue
Block a user