diff --git a/src/database/key_value/users.rs b/src/database/key_value/users.rs index e28f28b1..47c79d2e 100644 --- a/src/database/key_value/users.rs +++ b/src/database/key_value/users.rs @@ -406,11 +406,12 @@ impl service::users::Data for KeyValueDatabase { self.onetimekeyid_onetimekeys .scan_prefix(userdeviceid) .map(|(bytes, _)| { - serde_json::from_slice::( + serde_json::from_slice::( bytes.rsplit(|&b| b == 0xff).next().ok_or_else(|| { Error::bad_database("OneTimeKey ID in db is invalid.") })?, ) + .map(|key_id| key_id.algorithm()) .map_err(|_| Error::bad_database("DeviceKeyId in db is invalid.")) }) {