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.api.errors import HttpResponseException
from synapse.events import EventBase from synapse.events import EventBase
from synapse.federation.persistence import TransactionActions 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 ( from synapse.logging.opentracing import (
extract_text_map, extract_text_map,
set_tag, set_tag,
@@ -119,7 +119,7 @@ class TransactionManager:
transaction_id=txn_id, transaction_id=txn_id,
origin=self.server_name, origin=self.server_name,
destination=destination, 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], edus=[edu.get_dict() for edu in edus],
) )