mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-28 14:23:30 +01:00
test: HS v3 descriptor encoding with client authorization
Signed-off-by: David Goulet <dgoulet@torproject.org>
This commit is contained in:
parent
fa50aee366
commit
fd6bec923c
@ -291,7 +291,6 @@ static void
|
|||||||
test_encode_descriptor(void *arg)
|
test_encode_descriptor(void *arg)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
char *encoded = NULL;
|
|
||||||
ed25519_keypair_t signing_kp;
|
ed25519_keypair_t signing_kp;
|
||||||
hs_descriptor_t *desc = NULL;
|
hs_descriptor_t *desc = NULL;
|
||||||
|
|
||||||
@ -300,13 +299,31 @@ test_encode_descriptor(void *arg)
|
|||||||
ret = ed25519_keypair_generate(&signing_kp, 0);
|
ret = ed25519_keypair_generate(&signing_kp, 0);
|
||||||
tt_int_op(ret, OP_EQ, 0);
|
tt_int_op(ret, OP_EQ, 0);
|
||||||
desc = hs_helper_build_hs_desc_with_ip(&signing_kp);
|
desc = hs_helper_build_hs_desc_with_ip(&signing_kp);
|
||||||
ret = hs_desc_encode_descriptor(desc, &signing_kp, NULL, &encoded);
|
|
||||||
tt_int_op(ret, OP_EQ, 0);
|
|
||||||
tt_assert(encoded);
|
|
||||||
|
|
||||||
|
{
|
||||||
|
char *encoded = NULL;
|
||||||
|
ret = hs_desc_encode_descriptor(desc, &signing_kp, NULL, &encoded);
|
||||||
|
tt_int_op(ret, OP_EQ, 0);
|
||||||
|
tt_assert(encoded);
|
||||||
|
|
||||||
|
tor_free(encoded);
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
char *encoded = NULL;
|
||||||
|
uint8_t descriptor_cookie[HS_DESC_DESCRIPTOR_COOKIE_LEN];
|
||||||
|
|
||||||
|
crypto_strongest_rand(descriptor_cookie, sizeof(descriptor_cookie));
|
||||||
|
|
||||||
|
ret = hs_desc_encode_descriptor(desc, &signing_kp,
|
||||||
|
descriptor_cookie, &encoded);
|
||||||
|
tt_int_op(ret, OP_EQ, 0);
|
||||||
|
tt_assert(encoded);
|
||||||
|
|
||||||
|
tor_free(encoded);
|
||||||
|
}
|
||||||
done:
|
done:
|
||||||
hs_descriptor_free(desc);
|
hs_descriptor_free(desc);
|
||||||
tor_free(encoded);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Loading…
Reference in New Issue
Block a user