INNER CODE UNIT · JavaScript
isValidChecksum
mozilla/firefox-translations · extension/controller/backgroundScript.js:915
const isValidChecksum = async arrayBuffer => {
const sha256 = await digestSha256(arrayBuffer);
if (!sha256) {
console.log(`Sha256 error for ${itemURL}`);
sendUpdateProgress(tabId, ["updateProgress", "tlsIncompatibility"]);
return false;
}
if (sha256 !== fileChecksum) {
console.log(`Checksum failed for ${itemURL}`);
sendUpdateProgress(tabId, ["updateProgress", "checksumErrorsDownloadingEngine"]);
return false;
}
console.log(`Checksum passed for ${itemURL}`);
return true;
}
let buffer = await fetchResponse.clone().arrayBuffer();