Skip to content

Commit 04f17ae

Browse files
committed
tests(common): Update snapshots to include forwarder.
1 parent 712b83e commit 04f17ae

File tree

5 files changed

+20
-6
lines changed

5 files changed

+20
-6
lines changed

crates/matrix-sdk-common/src/deserialized_responses.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1686,6 +1686,8 @@ mod tests {
16861686
"encryption_info": {
16871687
"sender": "@sender:example.com",
16881688
"sender_device": null,
1689+
"forwarder": null,
1690+
"forwarder_device": null,
16891691
"algorithm_info": {
16901692
"MegolmV1AesSha2": {
16911693
"curve25519_key": "xxx",

crates/matrix-sdk-common/src/snapshots/matrix_sdk_common__deserialized_responses__tests__encryption_info_migration.snap

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ expression: deserialized
55
{
66
"sender": "@alice:localhost",
77
"sender_device": "ABCDEFGH",
8+
"forwarder": null,
9+
"forwarder_device": null,
810
"algorithm_info": {
911
"MegolmV1AesSha2": {
1012
"curve25519_key": "curvecurvecurve",

crates/matrix-sdk-common/src/snapshots/snapshot_test_encryption_info.snap

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ expression: info
55
{
66
"sender": "@alice:localhost",
77
"sender_device": "ABCDEFGH",
8+
"forwarder": null,
9+
"forwarder_device": null,
810
"algorithm_info": {
911
"MegolmV1AesSha2": {
1012
"curve25519_key": "curvecurvecurve",

crates/matrix-sdk-common/src/snapshots/snapshot_test_sync_timeline_event.snap

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ expression: "serde_json::to_value(&room_event).unwrap()"
1616
"session_id": "mysessionid112"
1717
}
1818
},
19+
"forwarder": null,
20+
"forwarder_device": null,
1921
"sender": "@sender:example.com",
2022
"sender_device": "ABCDEFGHIJ",
2123
"verification_state": "Verified"

crates/matrix-sdk-crypto/src/machine/mod.rs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2018,19 +2018,25 @@ impl OlmMachine {
20182018
let (verification_state, device_id) =
20192019
self.get_room_event_verification_state(session, sender).await?;
20202020

2021-
let sender = sender.to_owned();
2022-
20232021
Ok(Arc::new(EncryptionInfo {
2024-
sender,
2025-
sender_device: device_id,
2022+
sender: sender.to_owned(),
2023+
sender_device: device_id.clone(),
20262024
forwarder: session.forwarder_data.as_ref().and_then(|data| data.user_id()),
20272025
forwarder_device: session.forwarder_data.as_ref().and_then(|data| match data {
20282026
SenderData::SenderUnverified(known_sender_data)
20292027
| SenderData::SenderVerified(known_sender_data) => {
20302028
known_sender_data.device_id.clone()
20312029
}
2032-
// TODO: This should never happen.
2033-
_ => None,
2030+
_ => {
2031+
// TODO: Should this return an error?
2032+
warn!(
2033+
sender_id = ?sender,
2034+
device_id = ?device_id,
2035+
session_id = session.session_id(),
2036+
"Invalid sender verification state for forwarded session"
2037+
);
2038+
None
2039+
}
20342040
}),
20352041
algorithm_info: AlgorithmInfo::MegolmV1AesSha2 {
20362042
curve25519_key: session.sender_key().to_base64(),

0 commit comments

Comments
 (0)