From 50da1e4704c053e9e5805e206c96d0eb1e180067 Mon Sep 17 00:00:00 2001 From: Romain LE JEUNE Date: Thu, 17 Nov 2022 15:47:24 +0100 Subject: [PATCH] GODT-2081: if keychain cannot be loaded do not wipe Vault and use a temp one. --- internal/app/vault.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/app/vault.go b/internal/app/vault.go index c2bf58ed..9cfa062b 100644 --- a/internal/app/vault.go +++ b/internal/app/vault.go @@ -20,6 +20,7 @@ package app import ( "encoding/base64" "fmt" + "path" "github.com/ProtonMail/gopenpgp/v2/crypto" "github.com/ProtonMail/proton-bridge/v2/internal/certs" @@ -80,6 +81,9 @@ func newVault(locations *locations.Locations) (*vault.Vault, bool, bool, error) if key, err := getVaultKey(vaultDir); err != nil { insecure = true + + // We store the insecure vault in a separate directory + vaultDir = path.Join(vaultDir, "insecure") } else { vaultKey = key }