diff --git a/apps/desktop/src/services/biometric-message-handler.service.ts b/apps/desktop/src/services/biometric-message-handler.service.ts index 8b4c3744a8d..f013f30c6b9 100644 --- a/apps/desktop/src/services/biometric-message-handler.service.ts +++ b/apps/desktop/src/services/biometric-message-handler.service.ts @@ -122,6 +122,11 @@ export class BiometricMessageHandlerService { async handleMessage(msg: LegacyMessageWrapper) { const { appId, message: rawMessage } = msg as LegacyMessageWrapper; + if (!("appId" in msg)) { + this.logService.debug("[Native Messaging IPC] Unknown message format. Ignoring."); + return; + } + // Request to setup secure encryption if ("command" in rawMessage && rawMessage.command === "setupEncryption") { if (rawMessage.publicKey == null || rawMessage.userId == null) { @@ -166,6 +171,7 @@ export class BiometricMessageHandlerService { if (sessionSecret == null) { this.logService.info( "[Native Messaging IPC] Session secret for secure channel is missing. Invalidating encryption...", + msg, ); ipc.platform.nativeMessaging.sendMessage({ command: "invalidateEncryption",