0
0
Fork 0
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:
Jason Volk 2018-04-04 16:12:13 -07:00
parent 4ef168386b
commit d09e0dedde
2 changed files with 14 additions and 0 deletions

View file

@ -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

View file

@ -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