Merge pull request #386 from shocknet/bug/bad-mac-error-catch
Catch and emit Bad mac error on decryption
This commit is contained in:
commit
edb65d0235
1 changed files with 23 additions and 19 deletions
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue