Improve delivery receipt processing

This commit is contained in:
Fedor Indutny
2025-09-22 13:02:55 -07:00
committed by GitHub
parent 2c1cb5ac4e
commit af1125d4e4

View File

@@ -1335,6 +1335,17 @@ export default class MessageReceiver
envelope.sourceServiceId,
'Unsealed envelope must have source uuid'
);
if (
isPniString(envelope.sourceServiceId) &&
envelope.type !== Proto.Envelope.Type.SERVER_DELIVERY_RECEIPT
) {
log.warn(
`unsealEnvelope(${logId}): dropping non-receipt envelope from PNI`
);
return undefined;
}
return {
...envelope,
sourceServiceId: envelope.sourceServiceId,