diff --git a/src/main/ipc/developer-permissions.test.ts b/src/main/ipc/developer-permissions.test.ts index cae1fd46a48..cb9f65e5589 100644 --- a/src/main/ipc/developer-permissions.test.ts +++ b/src/main/ipc/developer-permissions.test.ts @@ -168,7 +168,7 @@ describe('registerDeveloperPermissionHandlers', () => { }) }) - it('clears the local-network prompt fallback timer when UDP send settles first', async () => { + it('keeps the local-network status unknown when UDP send settles without an error', async () => { registerDeveloperPermissionHandlers() const result = getRequestHandler()({}, { id: 'local-network' }) @@ -179,7 +179,7 @@ describe('registerDeveloperPermissionHandlers', () => { await expect(result).resolves.toEqual({ id: 'local-network', - status: 'granted', + status: 'unknown', openedSystemSettings: false }) expect(vi.getTimerCount()).toBe(0) diff --git a/src/main/ipc/developer-permissions.ts b/src/main/ipc/developer-permissions.ts index e99dd367999..788f431a538 100644 --- a/src/main/ipc/developer-permissions.ts +++ b/src/main/ipc/developer-permissions.ts @@ -140,7 +140,8 @@ function triggerLocalNetworkPrompt(): Promise { } function classify(error: Error | null | undefined): DeveloperPermissionStatus { if (!error) { - return 'granted' + // A queued UDP datagram does not prove Local Network access was granted. + return 'unknown' } const code = (error as NodeJS.ErrnoException).code return code && LOCAL_NETWORK_DENIAL_CODES.has(code) ? 'denied' : 'unknown'