diff --git a/src/blobs.js b/src/blobs.js index ed1874acf..f25d974e3 100644 --- a/src/blobs.js +++ b/src/blobs.js @@ -68,17 +68,16 @@ async function initSecrets() { await set(exports.ADDON_TURN_SECRET, Buffer.from(turnSecret)); } - if (!constants.TEST) { - let dhparams = await get(exports.DHPARAMS); - if (!dhparams) { - debug('initSecrets: generating dhparams.pem. this takes forever'); - dhparams = safe.child_process.execSync('openssl dhparam 2048'); - if (!dhparams) throw new BoxError(BoxError.OPENSSL_ERROR, safe.error); - if (!safe.fs.writeFileSync(paths.DHPARAMS_FILE, dhparams)) throw new BoxError(BoxError.FS_ERROR, `Could not save dhparams.pem: ${safe.error.message}`); - await set(exports.DHPARAMS, dhparams); - } else if (!safe.fs.existsSync(paths.DHPARAMS_FILE)) { - if (!safe.fs.writeFileSync(paths.DHPARAMS_FILE, dhparams)) throw new BoxError(BoxError.FS_ERROR, `Could not save dhparams.pem: ${safe.error.message}`); - } + // TODO maybe skip this in tests if possible again + let dhparams = await get(exports.DHPARAMS); + if (!dhparams) { + debug('initSecrets: generating dhparams.pem. this takes forever'); + dhparams = safe.child_process.execSync('openssl dhparam 2048'); + if (!dhparams) throw new BoxError(BoxError.OPENSSL_ERROR, safe.error); + if (!safe.fs.writeFileSync(paths.DHPARAMS_FILE, dhparams)) throw new BoxError(BoxError.FS_ERROR, `Could not save dhparams.pem: ${safe.error.message}`); + await set(exports.DHPARAMS, dhparams); + } else if (!safe.fs.existsSync(paths.DHPARAMS_FILE)) { + if (!safe.fs.writeFileSync(paths.DHPARAMS_FILE, dhparams)) throw new BoxError(BoxError.FS_ERROR, `Could not save dhparams.pem: ${safe.error.message}`); } let sftpPrivateKey = await get(exports.SFTP_PRIVATE_KEY);