events: Add support for MSC3783 in the key verification events
This commit is contained in:
parent
05356d7d4e
commit
6d133971b0
@ -42,6 +42,7 @@ unstable-msc3551 = ["unstable-msc1767"]
|
|||||||
unstable-msc3552 = ["unstable-msc3551"]
|
unstable-msc3552 = ["unstable-msc3551"]
|
||||||
unstable-msc3553 = ["unstable-msc3552"]
|
unstable-msc3553 = ["unstable-msc3552"]
|
||||||
unstable-msc3554 = ["unstable-msc1767"]
|
unstable-msc3554 = ["unstable-msc1767"]
|
||||||
|
unstable-msc3783 = []
|
||||||
unstable-pdu = []
|
unstable-pdu = []
|
||||||
unstable-sanitize = ["dep:html5ever", "dep:phf"]
|
unstable-sanitize = ["dep:html5ever", "dep:phf"]
|
||||||
unstable-unspecified = []
|
unstable-unspecified = []
|
||||||
|
@ -58,6 +58,11 @@ pub enum MessageAuthenticationCode {
|
|||||||
/// The HKDF-HMAC-SHA256 MAC.
|
/// The HKDF-HMAC-SHA256 MAC.
|
||||||
HkdfHmacSha256,
|
HkdfHmacSha256,
|
||||||
|
|
||||||
|
/// The second version of the HKDF-HMAC-SHA256 MAC.
|
||||||
|
#[cfg(feature = "unstable-msc3783")]
|
||||||
|
#[ruma_enum(rename = "org.matrix.msc3783.hkdf-hmac-sha256")]
|
||||||
|
HkdfHmacSha256V2,
|
||||||
|
|
||||||
/// The HMAC-SHA256 MAC.
|
/// The HMAC-SHA256 MAC.
|
||||||
HmacSha256,
|
HmacSha256,
|
||||||
|
|
||||||
@ -158,4 +163,15 @@ mod tests {
|
|||||||
assert_eq!(serialized, "\"hmac-sha256\"");
|
assert_eq!(serialized, "\"hmac-sha256\"");
|
||||||
assert_eq!(deserialized, MessageAuthenticationCode::HmacSha256);
|
assert_eq!(deserialized, MessageAuthenticationCode::HmacSha256);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
#[cfg(feature = "unstable-msc3783")]
|
||||||
|
fn serialize_mac_method_msc3783() {
|
||||||
|
let serialized =
|
||||||
|
serde_json::to_string(&MessageAuthenticationCode::HkdfHmacSha256V2).unwrap();
|
||||||
|
let deserialized: MessageAuthenticationCode = serde_json::from_str(&serialized).unwrap();
|
||||||
|
|
||||||
|
assert_eq!(serialized, "\"org.matrix.msc3783.hkdf-hmac-sha256\"");
|
||||||
|
assert_eq!(deserialized, MessageAuthenticationCode::HkdfHmacSha256V2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -150,6 +150,7 @@ unstable-msc3554 = ["ruma-common/unstable-msc3554"]
|
|||||||
unstable-msc3575 = ["ruma-client-api?/unstable-msc3575"]
|
unstable-msc3575 = ["ruma-client-api?/unstable-msc3575"]
|
||||||
unstable-msc3618 = ["ruma-federation-api?/unstable-msc3618"]
|
unstable-msc3618 = ["ruma-federation-api?/unstable-msc3618"]
|
||||||
unstable-msc3723 = ["ruma-federation-api?/unstable-msc3723"]
|
unstable-msc3723 = ["ruma-federation-api?/unstable-msc3723"]
|
||||||
|
unstable-msc3783 = ["ruma-common/unstable-msc3783"]
|
||||||
unstable-pdu = ["ruma-common/unstable-pdu"]
|
unstable-pdu = ["ruma-common/unstable-pdu"]
|
||||||
unstable-sanitize = ["ruma-common/unstable-sanitize"]
|
unstable-sanitize = ["ruma-common/unstable-sanitize"]
|
||||||
unstable-unspecified = [
|
unstable-unspecified = [
|
||||||
@ -185,6 +186,7 @@ __ci = [
|
|||||||
"unstable-msc3575",
|
"unstable-msc3575",
|
||||||
"unstable-msc3618",
|
"unstable-msc3618",
|
||||||
"unstable-msc3723",
|
"unstable-msc3723",
|
||||||
|
"unstable-msc3783",
|
||||||
]
|
]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user