Fix invalid messages crashing the server

This commit is contained in:
Andrew Jackson 2021-10-12 17:09:54 +01:00
parent 5280aeb736
commit 460683d2ee

View File

@ -162,6 +162,7 @@ exports.getYDoc = getYDoc
* @param {Uint8Array} message * @param {Uint8Array} message
*/ */
const messageListener = (conn, doc, message) => { const messageListener = (conn, doc, message) => {
try {
const encoder = encoding.createEncoder() const encoder = encoding.createEncoder()
const decoder = decoding.createDecoder(message) const decoder = decoding.createDecoder(message)
const messageType = decoding.readVarUint(decoder) const messageType = decoding.readVarUint(decoder)
@ -178,6 +179,9 @@ const messageListener = (conn, doc, message) => {
break break
} }
} }
} catch (err) {
doc.emit('error', [err])
}
} }
/** /**