mirror of
https://github.com/matrix-construct/construct
synced 2025-03-14 05:20:17 +01:00
modules/federation: Check if origin matches the verified X-Matrix origin for now.
This commit is contained in:
parent
4ef168386b
commit
d09e0dedde
2 changed files with 14 additions and 0 deletions
|
@ -109,6 +109,13 @@ put__send_join(client &client,
|
|||
"Event content.membership state must be 'join'."
|
||||
};
|
||||
|
||||
if(json::get<"origin"_>(event) != request.origin)
|
||||
throw m::error
|
||||
{
|
||||
http::NOT_MODIFIED, "M_MISMATCH_ORIGIN",
|
||||
"Event origin must be you."
|
||||
};
|
||||
|
||||
m::vm::opts vmopts;
|
||||
vmopts.non_conform.set(m::event::conforms::MISSING_PREV_STATE);
|
||||
m::vm::eval eval
|
||||
|
|
|
@ -109,6 +109,13 @@ put__send_leave(client &client,
|
|||
"Event content.membership state must be 'leave'."
|
||||
};
|
||||
|
||||
if(json::get<"origin"_>(event) != request.origin)
|
||||
throw m::error
|
||||
{
|
||||
http::NOT_MODIFIED, "M_MISMATCH_ORIGIN",
|
||||
"Event origin must be you."
|
||||
};
|
||||
|
||||
m::vm::opts vmopts;
|
||||
vmopts.non_conform.set(m::event::conforms::MISSING_PREV_STATE);
|
||||
m::vm::eval eval
|
||||
|
|
Loading…
Add table
Reference in a new issue