Compare commits

...

4 Commits

Author SHA1 Message Date
Kegan Dougal
7abe474575 Merge branch 'develop' into kegan/send-valid-txns 2025-09-03 15:49:50 +01:00
Kegan Dougal
e088f60cee Update changelog.d/18641.bugfix
Co-authored-by: reivilibre <oliverw@element.io>
2025-09-03 15:49:35 +01:00
Kegan Dougal
abd8ae8b00 Changelog 2025-07-03 09:30:44 +01:00
Kegan Dougal
3031927b38 Ensure we /send PDUs which pass canonical JSON checks 2025-07-03 09:24:21 +01:00
2 changed files with 3 additions and 2 deletions

1
changelog.d/18641.bugfix Normal file
View File

@@ -0,0 +1 @@
Ensure all PDUs sent via `/send` pass canonical JSON checks.

View File

@@ -26,7 +26,7 @@ from synapse.api.constants import EduTypes
from synapse.api.errors import HttpResponseException
from synapse.events import EventBase
from synapse.federation.persistence import TransactionActions
from synapse.federation.units import Edu, Transaction
from synapse.federation.units import Edu, Transaction, serialize_and_filter_pdus
from synapse.logging.opentracing import (
extract_text_map,
set_tag,
@@ -119,7 +119,7 @@ class TransactionManager:
transaction_id=txn_id,
origin=self.server_name,
destination=destination,
pdus=[p.get_pdu_json() for p in pdus],
pdus=serialize_and_filter_pdus(pdus),
edus=[edu.get_dict() for edu in edus],
)