Skip to content
Snippets Groups Projects
Commit d1a53586 authored by Richard van der Hoff's avatar Richard van der Hoff
Browse files

Merge branch 'rav/clear_random_bufs'

parents 5a98012c 21ce3491
No related branches found
No related tags found
No related merge requests found
...@@ -96,7 +96,7 @@ size_t olm_init_outbound_group_session_random_length( ...@@ -96,7 +96,7 @@ size_t olm_init_outbound_group_session_random_length(
*/ */
size_t olm_init_outbound_group_session( size_t olm_init_outbound_group_session(
OlmOutboundGroupSession *session, OlmOutboundGroupSession *session,
uint8_t const * random, size_t random_length uint8_t *random, size_t random_length
); );
/** /**
......
...@@ -154,20 +154,23 @@ size_t olm_init_outbound_group_session_random_length( ...@@ -154,20 +154,23 @@ size_t olm_init_outbound_group_session_random_length(
size_t olm_init_outbound_group_session( size_t olm_init_outbound_group_session(
OlmOutboundGroupSession *session, OlmOutboundGroupSession *session,
uint8_t const * random, size_t random_length uint8_t *random, size_t random_length
) { ) {
const uint8_t *random_ptr = random;
if (random_length < olm_init_outbound_group_session_random_length(session)) { if (random_length < olm_init_outbound_group_session_random_length(session)) {
/* Insufficient random data for new session */ /* Insufficient random data for new session */
session->last_error = OLM_NOT_ENOUGH_RANDOM; session->last_error = OLM_NOT_ENOUGH_RANDOM;
return (size_t)-1; return (size_t)-1;
} }
megolm_init(&(session->ratchet), random, 0); megolm_init(&(session->ratchet), random_ptr, 0);
random += MEGOLM_RATCHET_LENGTH; random_ptr += MEGOLM_RATCHET_LENGTH;
_olm_crypto_ed25519_generate_key(random, &(session->signing_key)); _olm_crypto_ed25519_generate_key(random_ptr, &(session->signing_key));
random += ED25519_RANDOM_LENGTH; random_ptr += ED25519_RANDOM_LENGTH;
_olm_unset(random, random_length);
return 0; return 0;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment