1 #ifndef SIGNAL_PROTOCOL_INTERNAL_H 2 #define SIGNAL_PROTOCOL_INTERNAL_H 5 #include "LocalStorageProtocol.pb-c.h" 6 #include "signal_protocol.h" 9 unsigned int ref_count;
16 #define SIGNAL_INIT(instance, destroy_func) signal_type_init((signal_type_base *)instance, destroy_func) 25 void (*lock)(
void *user_data);
26 void (*unlock)(
void *user_data);
27 void (*log)(
int level,
const char *message,
size_t len,
void *user_data);
31 int signal_crypto_random(
signal_context *context, uint8_t *data,
size_t len);
33 int signal_hmac_sha256_init(
signal_context *context,
void **hmac_context,
const uint8_t *key,
size_t key_len);
34 int signal_hmac_sha256_update(
signal_context *context,
void *hmac_context,
const uint8_t *data,
size_t data_len);
36 void signal_hmac_sha256_cleanup(
signal_context *context,
void *hmac_context);
38 int signal_sha512_digest_init(
signal_context *context,
void **digest_context);
39 int signal_sha512_digest_update(
signal_context *context,
void *digest_context,
const uint8_t *data,
size_t data_len);
41 void signal_sha512_digest_cleanup(
signal_context *context,
void *digest_context);
47 const uint8_t *key,
size_t key_len,
48 const uint8_t *iv,
size_t iv_len,
49 const uint8_t *plaintext,
size_t plaintext_len);
54 const uint8_t *key,
size_t key_len,
55 const uint8_t *iv,
size_t iv_len,
56 const uint8_t *ciphertext,
size_t ciphertext_len);
60 void signal_log(
signal_context *context,
int level,
const char *format, ...);
61 void signal_explicit_bzero(
void *v,
size_t n);
62 int signal_constant_memcmp(
const void *s1,
const void *s2,
size_t n);
76 int session_state_serialize_prepare(
session_state *state, Textsecure__SessionStructure *session_structure);
77 void session_state_serialize_prepare_free(Textsecure__SessionStructure *session_structure);
78 int session_state_deserialize_protobuf(
session_state **state, Textsecure__SessionStructure *session_structure,
signal_context *global_context);
Definition: signal_protocol_internal.h:8
Definition: protobuf-c.h:393
Definition: sender_key_state.c:19
Definition: signal_protocol_internal.h:23
Definition: signal_protocol_internal.h:18
Definition: signal_protocol.h:276
Definition: LocalStorageProtocol.pb-c.h:254
Definition: session_state.c:53