Catch and emit Bad mac error on decryption

This commit is contained in:
emad-salah 2021-05-21 12:07:30 +01:00
parent 989138787d
commit c536e89cd2

View file

@ -114,29 +114,33 @@ const encryptedOn = socket => (eventName, callback) => {
}
socket.on(eventName, async (data, response) => {
if (isNonEncrypted(eventName)) {
try {
if (isNonEncrypted(eventName)) {
callback(data, response)
return
}
if (data) {
const decryptedMessage = await ECC.decryptMessage({
deviceId,
encryptedMessage: data
})
callback(safeParseJSON(decryptedMessage), response)
return
}
callback(data, response)
return
} catch (err) {
logger.error(
`[SOCKET] An error has occurred while decrypting an event (${eventName}):`,
err
)
socket.emit('encryption:error', err)
}
if (data) {
const decryptedMessage = await ECC.decryptMessage({
deviceId,
encryptedMessage: data
})
callback(safeParseJSON(decryptedMessage), response)
return
}
callback(data, response)
})
} catch (err) {
logger.error(
`[SOCKET] An error has occurred while decrypting an event (${eventName}):`,
err
)
socket.emit('encryption:error', err)
}
}