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();

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…