signal,messages-send,libsignal: properly parse and ignore hosted devices

This commit is contained in:
Rajeh Taher
2025-10-08 02:25:26 +03:00
parent 54db127303
commit 9e4dbb2e22
3 changed files with 30 additions and 11 deletions
+4
View File
@@ -332,6 +332,10 @@ const jidToSignalProtocolAddress = (jid: string): libsignal.ProtocolAddress => {
const signalUser = domainType !== WAJIDDomains.WHATSAPP ? `${user}_${domainType}` : user
const finalDevice = device || 0
if (device == 99 && decoded.server !== 'hosted' && decoded.server !== 'hosted.lid') {
throw new Error('Unexpected non-hosted device JID with device 99. This ID seems invalid. ID:' + jid)
}
return new libsignal.ProtocolAddress(signalUser, finalDevice)
}