From 2e7962216b9ca90765028e160f924c92303f240c Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Mon, 30 Mar 2020 13:18:21 -0700 Subject: [PATCH] ircd::m::client_versions: Add support for e2e cross signing. --- modules/client/versions.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/modules/client/versions.cc b/modules/client/versions.cc index 9e246442f..d4916c571 100644 --- a/modules/client/versions.cc +++ b/modules/client/versions.cc @@ -14,6 +14,7 @@ namespace ircd::m::client_versions static void append_versions(client &, resource::request &, json::stack &); static resource::response get(client &, resource::request &); + extern conf::item org_matrix_e2e_cross_signing; extern conf::item org_matrix_label_based_filtering; extern conf::item m_lazy_load_members; extern conf::item versions; @@ -121,6 +122,13 @@ ircd::m::client_versions::org_matrix_label_based_filtering { "default", true, }, }; +decltype(ircd::m::client_versions::org_matrix_e2e_cross_signing) +ircd::m::client_versions::org_matrix_e2e_cross_signing +{ + { "name", "ircd.m.client.versions.org_matrix_e2e_cross_signing" }, + { "default", true, }, +}; + void ircd::m::client_versions::append_unstable_features(client &client, resource::request &request, @@ -148,4 +156,13 @@ ircd::m::client_versions::append_unstable_features(client &client, bool(org_matrix_label_based_filtering) } }; + + // org.matrix.e2e_cross_signing + json::stack::member + { + out, "org.matrix.e2e_cross_signing", json::value + { + bool(org_matrix_e2e_cross_signing) + } + }; }