From fa1c4dddc9a552b3591b1fb5e8192a54b1f30adf Mon Sep 17 00:00:00 2001 From: Steffen Jaeckel Date: Fri, 14 Nov 2025 16:51:02 +0100 Subject: [PATCH] Fix invalid free after `/omemo gen` Signed-off-by: Steffen Jaeckel --- src/omemo/omemo.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/omemo/omemo.c b/src/omemo/omemo.c index 09701a65..132ac39b 100644 --- a/src/omemo/omemo.c +++ b/src/omemo/omemo.c @@ -316,6 +316,8 @@ omemo_generate_crypto_materials(ProfAccount* account) /* Identity key */ signal_protocol_key_helper_generate_identity_key_pair(&omemo_ctx.identity_key_pair, omemo_ctx.signal); + SIGNAL_REF(ratchet_identity_key_pair_get_public(omemo_ctx.identity_key_pair)); + SIGNAL_REF(ratchet_identity_key_pair_get_private(omemo_ctx.identity_key_pair)); ec_public_key_serialize(&omemo_ctx.identity_key_store.public, ratchet_identity_key_pair_get_public(omemo_ctx.identity_key_pair)); auto_gchar gchar* identity_key_public = g_base64_encode(signal_buffer_data(omemo_ctx.identity_key_store.public), signal_buffer_len(omemo_ctx.identity_key_store.public));