6 #include "../src/signal_protocol.h" 17 void test_log(
int level,
const char *message,
size_t len,
void *user_data);
20 int test_random_generator(uint8_t *data,
size_t len,
void *user_data);
21 int test_hmac_sha256_init(
void **hmac_context,
const uint8_t *key,
size_t key_len,
void *user_data);
22 int test_hmac_sha256_update(
void *hmac_context,
const uint8_t *data,
size_t data_len,
void *user_data);
23 int test_hmac_sha256_final(
void *hmac_context,
signal_buffer **output,
void *user_data);
24 void test_hmac_sha256_cleanup(
void *hmac_context,
void *user_data);
25 int test_sha512_digest_init(
void **digest_context,
void *user_data);
26 int test_sha512_digest_update(
void *digest_context,
const uint8_t *data,
size_t data_len,
void *user_data);
27 int test_sha512_digest_final(
void *digest_context,
signal_buffer **output,
void *user_data);
28 void test_sha512_digest_cleanup(
void *digest_context,
void *user_data);
32 const uint8_t *key,
size_t key_len,
33 const uint8_t *iv,
size_t iv_len,
34 const uint8_t *plaintext,
size_t plaintext_len,
38 const uint8_t *key,
size_t key_len,
39 const uint8_t *iv,
size_t iv_len,
40 const uint8_t *ciphertext,
size_t ciphertext_len,
49 int test_session_store_get_sub_device_sessions(
signal_int_list **sessions,
const char *name,
size_t name_len,
void *user_data);
50 int test_session_store_store_session(
const signal_protocol_address *address, uint8_t *record,
size_t record_len, uint8_t *user_record_data,
size_t user_record_len,
void *user_data);
53 int test_session_store_delete_all_sessions(
const char *name,
size_t name_len,
void *user_data);
54 void test_session_store_destroy(
void *user_data);
58 int test_pre_key_store_load_pre_key(
signal_buffer **record, uint32_t pre_key_id,
void *user_data);
59 int test_pre_key_store_store_pre_key(uint32_t pre_key_id, uint8_t *record,
size_t record_len,
void *user_data);
60 int test_pre_key_store_contains_pre_key(uint32_t pre_key_id,
void *user_data);
61 int test_pre_key_store_remove_pre_key(uint32_t pre_key_id,
void *user_data);
62 void test_pre_key_store_destroy(
void *user_data);
66 int test_signed_pre_key_store_load_signed_pre_key(
signal_buffer **record, uint32_t signed_pre_key_id,
void *user_data);
67 int test_signed_pre_key_store_store_signed_pre_key(uint32_t signed_pre_key_id, uint8_t *record,
size_t record_len,
void *user_data);
68 int test_signed_pre_key_store_contains_signed_pre_key(uint32_t signed_pre_key_id,
void *user_data);
69 int test_signed_pre_key_store_remove_signed_pre_key(uint32_t signed_pre_key_id,
void *user_data);
70 void test_signed_pre_key_store_destroy(
void *user_data);
75 int test_identity_key_store_get_local_registration_id(
void *user_data, uint32_t *registration_id);
76 int test_identity_key_store_save_identity(
const signal_protocol_address *address, uint8_t *key_data,
size_t key_len,
void *user_data);
77 int test_identity_key_store_is_trusted_identity(
const signal_protocol_address *address, uint8_t *key_data,
size_t key_len,
void *user_data);
78 void test_identity_key_store_destroy(
void *user_data);
82 int test_sender_key_store_store_sender_key(
const signal_protocol_sender_key_name *sender_key_name, uint8_t *record,
size_t record_len, uint8_t *user_record_data,
size_t user_record_len,
void *user_data);
84 void test_sender_key_store_destroy(
void *user_data);
90 void srand_deterministic(
unsigned int seed);
Definition: signal_protocol.c:324
Definition: signal_protocol.c:25
Definition: signal_protocol_types.h:48
Definition: signal_protocol_internal.h:23
Definition: signal_protocol_internal.h:18
Definition: signal_protocol_types.h:39