diff --git a/src/services/nativeMessaging.service.ts b/src/services/nativeMessaging.service.ts index d5a1ffc2..d9af6399 100644 --- a/src/services/nativeMessaging.service.ts +++ b/src/services/nativeMessaging.service.ts @@ -51,6 +51,12 @@ export class NativeMessagingService { const message = JSON.parse(await this.cryptoService.decryptToUtf8(rawMessage, this.sharedSecret)); + // Shared secret is invalidated, force re-authentication + if (message == null) { + ipcRenderer.send('nativeMessagingReply', {command: 'invalidateEncryption'}); + return; + } + if (Math.abs(message.timestamp - Date.now()) > MessageValidTimeout) { this.logService.error('NativeMessage is to old, ignoring.'); return;