fix: reduce OMEMO trust check frequency + trust indicators in titlebar (upstream 62458557)

This commit is contained in:
2026-03-31 19:25:06 +03:00
parent 626f67237d
commit d7decd7f17
7 changed files with 105 additions and 0 deletions

View File

@@ -143,6 +143,8 @@ omemo_init(void)
pthread_mutex_init(&omemo_static_data.lock, &omemo_static_data.attr);
omemo_static_data.fingerprint_ac = g_hash_table_new_full(g_str_hash, g_str_equal, free, (GDestroyNotify)autocomplete_free);
wins_omemo_trust_changed(NULL);
}
static gboolean
@@ -270,6 +272,8 @@ omemo_on_connect(ProfAccount* account)
}
_omemo_finalize_identity_load(account);
wins_omemo_trust_changed(NULL);
}
void
@@ -294,6 +298,8 @@ omemo_on_disconnect(void)
signal_protocol_store_context_destroy(omemo_ctx.store);
signal_context_destroy(omemo_ctx.signal);
memset(&omemo_ctx, 0, sizeof(omemo_ctx));
wins_omemo_trust_changed(NULL);
}
void
@@ -560,6 +566,8 @@ omemo_set_device_list(const char* const from, GList* device_list)
}
}
}
wins_omemo_trust_changed(jid->barejid);
}
GKeyFile*
@@ -1224,6 +1232,8 @@ omemo_trust(const char* const jid, const char* const fingerprint_formatted)
signal_buffer_free(buffer);
omemo_bundle_request(jid, device_id, omemo_start_device_session_handle_bundle, free, strdup(jid));
wins_omemo_trust_changed(jid);
}
void
@@ -1279,6 +1289,8 @@ omemo_untrust(const char* const jid, const char* const fingerprint_formatted)
auto_gchar gchar* device_id_str = g_strdup_printf("%d", device_id);
g_key_file_remove_key(omemo_ctx.trust.keyfile, jid, device_id_str, NULL);
omemo_trust_keyfile_save();
wins_omemo_trust_changed(jid);
}
static void
@@ -1652,6 +1664,8 @@ _cache_device_identity(const char* const jid, uint32_t device_id, ec_public_key*
autocomplete_add(ac, formatted_fingerprint);
free(formatted_fingerprint);
free(fingerprint);
wins_omemo_trust_changed(jid);
}
static void