mirror of
https://github.com/matrix-construct/construct
synced 2024-06-08 04:58:58 +02:00
ircd:Ⓜ️:request: Throw more descriptive error for node key failure.
This commit is contained in:
parent
fe199a8ed0
commit
5a3346f973
|
@ -261,13 +261,23 @@ const
|
|||
origin
|
||||
};
|
||||
|
||||
bool verified{false};
|
||||
node_keys.get(key, [this, &verified, &sig]
|
||||
bool attempted{false}, verified{false};
|
||||
node_keys.get(key, [this, &attempted, &verified, &sig]
|
||||
(const ed25519::pk &pk)
|
||||
{
|
||||
attempted = true;
|
||||
verified = verify(pk, sig);
|
||||
});
|
||||
|
||||
if(!verified && !attempted)
|
||||
throw m::error
|
||||
{
|
||||
http::UNAUTHORIZED, "M_UNVERIFIABLE_SIGNATURE",
|
||||
"The X-Matrix Authorization key '%s' for '%s' could not be obtained.",
|
||||
key,
|
||||
origin,
|
||||
};
|
||||
|
||||
return verified;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue