Implement room v5 which enforces signing key validity

Implements [MSC2077](https://github.com/matrix-org/matrix-doc/pull/2077) and
fixes #5247 and #4364.
This commit is contained in:
Richard van der Hoff 2019-06-05 10:58:51 +01:00
parent 14f13babb0
commit d18e4ea0d4
2 changed files with 7 additions and 5 deletions

2
changelog.d/5354.bugfix Normal file
View file

@ -0,0 +1,2 @@
Add a new room version where the timestamps on events are checked against the validity periods on signing keys.

View file

@ -82,12 +82,12 @@ class RoomVersions(object):
StateResolutionVersions.V2,
enforce_key_validity=False,
)
VDH_TEST_KEY_VALIDITY = RoomVersion(
"vdh-test-key-validity",
RoomDisposition.UNSTABLE,
V5 = RoomVersion(
"5",
RoomDisposition.STABLE,
EventFormatVersions.V3,
StateResolutionVersions.V2,
enforce_key_validity=False,
enforce_key_validity=True,
)
@ -97,6 +97,6 @@ KNOWN_ROOM_VERSIONS = {
RoomVersions.V2,
RoomVersions.V3,
RoomVersions.V4,
RoomVersions.VDH_TEST_KEY_VALIDITY,
RoomVersions.V5,
)
} # type: dict[str, RoomVersion]