From b7dd4e53a3236c94d4d0bd7e5e995170c06faaa6 Mon Sep 17 00:00:00 2001 From: Germain Souquet Date: Fri, 23 Apr 2021 15:35:09 +0100 Subject: [PATCH] Ensure new passphrase is stored in keytar --- src/electron-main.js | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/electron-main.js b/src/electron-main.js index cd102e5..a53d559 100644 --- a/src/electron-main.js +++ b/src/electron-main.js @@ -98,12 +98,6 @@ if (argv["help"]) { app.exit(); } -function delay(timeout) { - return new Promise(res => { - setTimeout(() => res(), timeout); - }); -} - // Electron creates the user data directory (with just an empty 'Dictionaries' directory...) // as soon as the app path is set, so pick a random path in it that must exist if it's a // real user data directory. @@ -508,7 +502,9 @@ async function getOrCreatePassphrase(key) { if (storedPassphrase !== null) { return storedPassphrase; } else { - return await randomArray(32); + const newPassphrase = await randomArray(32); + await keytar.setPassword("element.io", key, newPassphrase); + return newPassphrase; } } catch (e) { console.log("Error getting the event index passphrase out of the secret store", e);