fix: Ensure PDU returned by create_hash_and_sign_event is itself signed

This commit is contained in:
timedout authored and Ellis Git committed 2026-07-12 02:11:50 +00:00
1 parent 4f509fa113
commit 87030a3a22
3 files changed
+20 -1

No files matched your search

+3
View File
@@ -61,6 +61,8 @@ pub(crate) async fn create_invite_route(
debug!(
event_id=%body.event_id,
room_id=%body.room_id,
room_version=?body.room_version,
via=?body.via,
"Validating invite room state for invite request"
);
let (create_event_id, state) = validate_invite_state(
@@ -290,6 +292,7 @@ async fn validate_invite_state(
room_version_rules: &RoomVersionRules,
room_id: OwnedRoomId,
) -> Result<(OwnedEventId, HashMap<(StateEventType, StateKey), CanonicalJsonObject>)> {
trace!(?invite_state, "Raw invite state");
let mut invite_state_map: HashMap<(StateEventType, StateKey), _> =
HashMap::with_capacity(invite_state.len());
let mut create_event_id: Option<OwnedEventId> = None;