From 74cea534fd189a2db423ae60997447e66265922b Mon Sep 17 00:00:00 2001 From: Dennis Brentjes Date: Sun, 27 Nov 2016 10:08:19 +0100 Subject: Implements message delivery. Adds a minimum number of messages per mix. Embeds the destination in the message. Clients now send messages to themselves. --- libcmix/cmix.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'libcmix/cmix.h') diff --git a/libcmix/cmix.h b/libcmix/cmix.h index 8e6f598..c3eeb3a 100644 --- a/libcmix/cmix.h +++ b/libcmix/cmix.h @@ -69,7 +69,9 @@ enum cmix_error get_public_key(struct CMixContext const* ctx, char* buffer); enum cmix_error add_public_share(struct CMixContext const* ctx, char* buffer, char const* share); -enum cmix_error get_pub_key_hash(struct CMixContext const* ctx, char** buffer); +enum cmix_error get_pub_key_hash(struct CMixContext const* ctx, char** buffer, size_t* len); + +size_t get_pub_key_hash_length(struct CMixContext const* ctx); enum cmix_error start_mix(struct CMixContext* ctx, size_t nr_participants); @@ -111,6 +113,10 @@ enum cmix_error swap_k_for_r(struct CMixContext const* ctx, char** out_buffer, c enum cmix_error remove_r_and_s(struct CMixContext const* ctx, char* out_buffer, char const* message, size_t index); +enum cmix_error create_message(struct CMixContext const* ctx, char* out_buffer, char const* dest, size_t dest_len, char const* payload, size_t payload_len); + +enum cmix_error split_message(struct CMixContext const* ctx, char** dest_buffer, size_t* dest_len, char** payload_buffer, size_t* payload_len, char const* message); + #ifdef __cplusplus } // extern "C" #endif -- cgit v1.2.3-70-g09d2