diff options
author | Michael Vetter <jubalh@iodoru.org> | 2019-07-23 07:47:16 +0200 |
---|---|---|
committer | Michael Vetter <jubalh@iodoru.org> | 2019-07-23 08:34:46 +0200 |
commit | a9db705faad9768bd723df1ade114b2bfbd22196 (patch) | |
tree | 0d9284b86c36a66f56f3888625f85850aa736c5d /src | |
parent | fade378feec178ec8caabc0db1cefc2e81b19804 (diff) | |
download | profani-tty-a9db705faad9768bd723df1ade114b2bfbd22196.tar.gz |
Fix potential leak in omemo_untrust()
Diffstat (limited to 'src')
-rw-r--r-- | src/omemo/omemo.c | 2 |
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; } |