Catch and emit Bad mac error on decryption
This commit is contained in:
parent
989138787d
commit
c536e89cd2
1 changed files with 23 additions and 19 deletions
|
|
@ -114,29 +114,33 @@ const encryptedOn = socket => (eventName, callback) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
socket.on(eventName, async (data, response) => {
|
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)
|
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) {
|
} catch (err) {
|
||||||
logger.error(
|
|
||||||
`[SOCKET] An error has occurred while decrypting an event (${eventName}):`,
|
|
||||||
err
|
|
||||||
)
|
|
||||||
|
|
||||||
socket.emit('encryption:error', err)
|
socket.emit('encryption:error', err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue