From 8291e224e75e5dbc946ad30c9e5f4916f227dc66 Mon Sep 17 00:00:00 2001 From: Bernd Schoolmann Date: Fri, 19 Jun 2026 14:46:24 +0900 Subject: [PATCH 1/2] Fix IPC reset --- apps/desktop/src/services/native-messaging.service.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/desktop/src/services/native-messaging.service.ts b/apps/desktop/src/services/native-messaging.service.ts index 11dc35f95e8c..b3c101f182c9 100644 --- a/apps/desktop/src/services/native-messaging.service.ts +++ b/apps/desktop/src/services/native-messaging.service.ts @@ -5,6 +5,7 @@ import { Message } from "../models/native-messaging/message"; import { BiometricMessageHandlerService } from "./biometric-message-handler.service"; import { DuckDuckGoMessageHandlerService } from "./duckduckgo-message-handler.service"; +import { isForwardedIpcMessage, isIpcMessage } from "@bitwarden/common/platform/ipc"; @Injectable() export class NativeMessagingService { @@ -19,6 +20,12 @@ export class NativeMessagingService { private async messageHandler(msg: LegacyMessageWrapper | Message) { const outerMessage = msg as Message; + + // Ignore SDK IPC messages here + if (isIpcMessage(msg) || isForwardedIpcMessage(msg)) { + return; + } + if (outerMessage.version) { // If there is a version, it is a using the protocol created for the DuckDuckGo integration await this.duckduckgoMessageHandler.handleMessage(outerMessage); From 41c5d90be76527564e67ca5de88f81b069cae96a Mon Sep 17 00:00:00 2001 From: Bernd Schoolmann Date: Fri, 19 Jun 2026 14:55:21 +0900 Subject: [PATCH 2/2] Eslint --- apps/desktop/src/services/native-messaging.service.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src/services/native-messaging.service.ts b/apps/desktop/src/services/native-messaging.service.ts index b3c101f182c9..98e2d98f04bf 100644 --- a/apps/desktop/src/services/native-messaging.service.ts +++ b/apps/desktop/src/services/native-messaging.service.ts @@ -1,11 +1,12 @@ import { Injectable } from "@angular/core"; +import { isForwardedIpcMessage, isIpcMessage } from "@bitwarden/common/platform/ipc"; + import { LegacyMessageWrapper } from "../models/native-messaging/legacy-message-wrapper"; import { Message } from "../models/native-messaging/message"; import { BiometricMessageHandlerService } from "./biometric-message-handler.service"; import { DuckDuckGoMessageHandlerService } from "./duckduckgo-message-handler.service"; -import { isForwardedIpcMessage, isIpcMessage } from "@bitwarden/common/platform/ipc"; @Injectable() export class NativeMessagingService {