Merge pull request #386 from shocknet/bug/bad-mac-error-catch

Catch and emit Bad mac error on decryption
This commit is contained in:
CapDog 2021-05-21 09:21:00 -04:00 committed by GitHub
commit edb65d0235

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)
}
}