1 /* Copyright (c) 2001-2004, Roger Dingledine.
2 * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
3 * Copyright (c) 2007-2021, The Tor Project, Inc. */
4 /* See LICENSE for licensing information */
6 #ifndef TOR_TEST_DIR_COMMON_H
7 #define TOR_TEST_DIR_COMMON_H
9 #include "core/or/or.h"
10 #include "feature/nodelist/networkstatus.h"
12 #define TEST_DIR_ROUTER_ID_1 3
13 #define TEST_DIR_ROUTER_ID_2 5
14 #define TEST_DIR_ROUTER_ID_3 33
15 #define TEST_DIR_ROUTER_ID_4 34
17 #define TEST_DIR_ROUTER_DD_1 78
18 #define TEST_DIR_ROUTER_DD_2 77
19 #define TEST_DIR_ROUTER_DD_3 79
20 #define TEST_DIR_ROUTER_DD_4 44
22 int dir_common_authority_pk_init(authority_cert_t
**cert1
,
23 authority_cert_t
**cert2
,
24 authority_cert_t
**cert3
,
25 crypto_pk_t
**sign_skey_1
,
26 crypto_pk_t
**sign_skey_2
,
27 crypto_pk_t
**sign_skey_3
);
29 routerinfo_t
* dir_common_generate_ri_from_rs(const vote_routerstatus_t
*vrs
);
31 vote_routerstatus_t
* dir_common_gen_routerstatus_for_v3ns(int idx
,
34 int dir_common_construct_vote_1(networkstatus_t
**vote
,
35 authority_cert_t
*cert1
,
36 crypto_pk_t
*sign_skey
,
37 vote_routerstatus_t
* (*vrs_gen
)(int idx
, time_t now
),
38 networkstatus_t
**vote_out
, int *n_vrs
, time_t now
,
41 int dir_common_construct_vote_2(networkstatus_t
**vote
,
42 authority_cert_t
*cert2
,
43 crypto_pk_t
*sign_skey
,
44 vote_routerstatus_t
* (*vrs_gen
)(int idx
, time_t now
),
45 networkstatus_t
**vote_out
, int *n_vrs
, time_t now
,
48 int dir_common_construct_vote_3(networkstatus_t
**vote
,
49 authority_cert_t
*cert3
,
50 crypto_pk_t
*sign_skey
,
51 vote_routerstatus_t
* (*vrs_gen
)(int idx
, time_t now
),
52 networkstatus_t
**vote_out
, int *n_vrs
, time_t now
,
55 #endif /* !defined(TOR_TEST_DIR_COMMON_H) */