From 05c1ba61b5a780a0184ad4d6fafd7ed3b56d3bab Mon Sep 17 00:00:00 2001 From: Brandon Liu Date: Sun, 9 May 2021 11:18:08 +0800 Subject: [PATCH] JS decoder checks magic number [#5] --- js/index.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js/index.mjs b/js/index.mjs index ccdd6fe..fd20e2f 100644 --- a/js/index.mjs +++ b/js/index.mjs @@ -12,7 +12,9 @@ const getUint48 = (dataview, pos) => { const parseHeader = dataview => { var magic = dataview.getUint16(0,true) - // assert that the magic number (2 bytes) matches 19792 + if (magic !== 19792) { + throw new Error('File header does not begin with "PM"') + } var version = dataview.getUint16(2,true) var json_size = dataview.getUint32(4,true) var root_entries = dataview.getUint16(8,true)