Skip to content

Commit b69e745

Browse files
committed
Check m.room.create event on room upgrade
1 parent 1b587e2 commit b69e745

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/components/room-upgrade-handler.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,13 @@ export class RoomUpgradeHandler {
145145
private async onJoinedNewRoom(oldRoomId: string, newRoomId: string) {
146146
log.debug(`Joined ${newRoomId}`);
147147
const intent = this.bridge.getIntent();
148+
const { predecessor } = await intent.getStateEvent(newRoomId, 'm.room.create');
149+
if (predecessor.room_id !== oldRoomId) {
150+
log.error(
151+
`Room doesn't have a matching predecessor (expected: ${oldRoomId}, got: ${predecessor.room_id}), not bridging.`
152+
);
153+
return false;
154+
}
148155
const asBot = this.bridge.getBot();
149156
if (this.opts.migrateStoreEntries) {
150157
const success = await this.migrateStoreEntries(oldRoomId, newRoomId);

0 commit comments

Comments
 (0)