about summary refs log tree commit diff stats
path: root/src/omemo
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2019-07-23 07:47:16 +0200
committerMichael Vetter <jubalh@iodoru.org>2019-07-23 08:34:46 +0200
commita9db705faad9768bd723df1ade114b2bfbd22196 (patch)
tree0d9284b86c36a66f56f3888625f85850aa736c5d /src/omemo
parentfade378feec178ec8caabc0db1cefc2e81b19804 (diff)
downloadprofani-tty-a9db705faad9768bd723df1ade114b2bfbd22196.tar.gz
Fix potential leak in omemo_untrust()
Diffstat (limited to 'src/omemo')
-rw-r--r--src/omemo/omemo.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/omemo/omemo.c b/src/omemo/omemo.c
index 879a237a..80aded61 100644
--- a/src/omemo/omemo.c
+++ b/src/omemo/omemo.c
@@ -1166,6 +1166,7 @@ omemo_trust(const char *const jid, const char *const fingerprint_formatted)
         .name_len = strlen(jid),
         .device_id = device_id,
     };
+
     unsigned char *fingerprint_raw = _omemo_fingerprint_decode(fingerprint_formatted, &len);
     unsigned char djb_type[] = {'\x05'};
     signal_buffer *buffer = signal_buffer_create(djb_type, 1);
@@ -1188,6 +1189,7 @@ omemo_untrust(const char *const jid, const char *const fingerprint_formatted)
 
     GHashTable *trusted = g_hash_table_lookup(omemo_ctx.identity_key_store.trusted, jid);
     if (!trusted) {
+        free(identity);
         return;
     }