mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-22 19:08:58 +03:00
Fix crash when device has no keys to verify
This commit is contained in:
parent
242b7d5506
commit
1cfbac4c92
1 changed files with 8 additions and 0 deletions
|
@ -4381,6 +4381,14 @@ Cache::updateUserKeys(const std::string &sync_token, const mtx::responses::Query
|
||||||
nhlog::crypto()->warn("device {}:{} has no signature", user, device_id);
|
nhlog::crypto()->warn("device {}:{} has no signature", user, device_id);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (!device_keys.keys.count(device_signing_key) ||
|
||||||
|
!device_keys.keys.count("curve25519:" + device_id)) {
|
||||||
|
nhlog::crypto()->warn(
|
||||||
|
"Device key has no curve25519 or ed25519 key {}:{}",
|
||||||
|
user,
|
||||||
|
device_id);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (!mtx::crypto::ed25519_verify_signature(
|
if (!mtx::crypto::ed25519_verify_signature(
|
||||||
device_keys.keys.at(device_signing_key),
|
device_keys.keys.at(device_signing_key),
|
||||||
|
|
Loading…
Reference in a new issue