fix: ignore unparsable pdus in /send

This commit is contained in:
Timo Kösters 2023-02-22 09:32:47 +01:00
parent d39003ffc0
commit 2aa0a2474b
No known key found for this signature in database
GPG key ID: 0B25E636FBA7E4CB

View file

@ -688,7 +688,14 @@ pub async fn send_transaction_message_route(
// let mut auth_cache = EventMap::new(); // let mut auth_cache = EventMap::new();
for pdu in &body.pdus { for pdu in &body.pdus {
let (event_id, value, room_id) = parse_incoming_pdu(&pdu)?; let r = parse_incoming_pdu(&pdu);
let (event_id, value, room_id) = match r {
Ok(t) => t,
Err(e) => {
warn!("Could not parse pdu: {e}");
continue;
}
};
// We do not add the event_id field to the pdu here because of signature and hashes checks // We do not add the event_id field to the pdu here because of signature and hashes checks
services() services()