Fix image parsing when the upgrade file identifier is not at position 0 (#59)

This commit is contained in:
cemonneau
2021-11-11 20:12:06 +01:00
committed by GitHub
parent 0d90c9731b
commit db0ead70a4

View File

@@ -8,7 +8,10 @@ function parseSubElement(buffer, position) {
return {tagID, length, data};
}
function parseImage(buffer) {
function parseImage(rawBuffer) {
const start = rawBuffer.indexOf(upgradeFileIdentifier);
const buffer = rawBuffer.slice(start);
const header = {
otaUpgradeFileIdentifier: buffer.subarray(0, 4),
otaHeaderVersion: buffer.readUInt16LE(4),