From bc6118980fb853d19c0c2879e2f3e401cbe118ea Mon Sep 17 00:00:00 2001 From: Daniel Huigens Date: Fri, 5 Oct 2018 12:40:05 +0200 Subject: [PATCH] Throw on parse errors in integrity protected encrypted packets --- src/packet/packetlist.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/packet/packetlist.js b/src/packet/packetlist.js index f1394017..aa6a8a0e 100644 --- a/src/packet/packetlist.js +++ b/src/packet/packetlist.js @@ -53,10 +53,9 @@ List.prototype.read = async function (bytes) { await packet.read(parsed.packet); await writer.write(packet); } catch (e) { - if (!config.tolerant || - parsed.tag === enums.packet.symmetricallyEncrypted || - parsed.tag === enums.packet.literal || - parsed.tag === enums.packet.compressed) { + if (!config.tolerant || packetParser.supportsStreaming(parsed.tag)) { + // The packets that support streaming also happen to be the same + // ones we want to throw on parse errors for. await writer.abort(e); } util.print_debug_error(e);