mirror of https://github.com/laurent22/joplin.git
Desktop: Fix handling of disabled master keys when enabling E2EE
parent
267c32143b
commit
d33b99cffb
|
@ -270,11 +270,7 @@ class EncryptionConfigScreenComponent extends React.Component<Props> {
|
|||
|
||||
const onToggleButtonClick = async () => {
|
||||
const isEnabled = getEncryptionEnabled();
|
||||
let masterKey = getDefaultMasterKey();
|
||||
|
||||
// If the user has explicitly disabled the master key, we generate a
|
||||
// new one. Needed for one the password has been forgotten.
|
||||
if (masterKey && !masterKey.enabled) masterKey = null;
|
||||
const masterKey = getDefaultMasterKey();
|
||||
|
||||
let answer = null;
|
||||
if (isEnabled) {
|
||||
|
|
|
@ -145,11 +145,7 @@ class EncryptionConfigScreenComponent extends BaseScreenComponent<Props> {
|
|||
|
||||
passwordPromptComponent() {
|
||||
const theme = themeStyle(this.props.themeId);
|
||||
let masterKey = getDefaultMasterKey();
|
||||
|
||||
// If the user has explicitly disabled the master key, we generate a
|
||||
// new one. Needed for one the password has been forgotten.
|
||||
if (!masterKey.enabled) masterKey = null;
|
||||
const masterKey = getDefaultMasterKey();
|
||||
|
||||
const onEnableClick = async () => {
|
||||
try {
|
||||
|
|
|
@ -161,7 +161,9 @@ export function showMissingMasterKeyMessage(syncInfo: SyncInfo, notLoadedMasterK
|
|||
}
|
||||
|
||||
export function getDefaultMasterKey(): MasterKeyEntity {
|
||||
const mk = getActiveMasterKey();
|
||||
if (mk) return mk;
|
||||
return MasterKey.latest();
|
||||
let mk = getActiveMasterKey();
|
||||
if (!mk || !mk.enabled) {
|
||||
mk = MasterKey.latest();
|
||||
}
|
||||
return mk && mk.enabled ? mk : null;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue