tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 803d5eae397d2a0cc2ffed3655fa609988dc71ae
parent 76fab0dd61c9b489203d808d2fb9a603164026e0
Author: Randell Jesup <rjesup@mozilla.com>
Date:   Mon, 10 Nov 2025 15:16:25 +0000

Bug 1995869: Initialize DNS earlier in IOService init r=necko-reviewers,valentin

Differential Revision: https://phabricator.services.mozilla.com/D271532

Diffstat:
Mnetwerk/base/nsIOService.cpp | 6++++++
1 file changed, 6 insertions(+), 0 deletions(-)

diff --git a/netwerk/base/nsIOService.cpp b/netwerk/base/nsIOService.cpp @@ -262,6 +262,7 @@ static const char* gCallbackPrefsForSocketProcess[] = { "network.lna.address_space.public.override", "network.lna.websocket.enabled", "network.lna.local-network-to-localhost.skip-checks", + "network.socket.forcePort", nullptr, }; @@ -333,6 +334,11 @@ nsresult nsIOService::Init() { InitializeNetworkLinkService(); InitializeProtocolProxyService(); + // This is just to start the DNS service to make it fast to get later. + // Don't invoke directly since we're already in GetService. RefPtr needed + // because already_AddRefed<> doesn't like to be dropped + NS_DispatchToCurrentThread(NS_NewRunnableFunction( + __func__, []() { RefPtr<nsIDNSService> dns = GetOrInitDNSService(); })); SetOffline(false);