Commit 26f2889d authored by cschutijser's avatar cschutijser Committed by Pier Angelo Vendrame
Browse files

fixup! TB 40597: Implement TorSettings module

TB 43628: TorConnect: handle unavailability of NetworkLinkService API

Fixes TorConnect on e.g. OpenBSD.
parent 9939f0e1
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -16,7 +16,9 @@ ChromeUtils.defineESModuleGetters(lazy, {
});

ChromeUtils.defineLazyGetter(lazy, "NetworkLinkService", () => {
  return Cc["@mozilla.org/network/network-link-service;1"].getService(
  // NetworkLinkService is unavailable on some platforms like openBSD.
  // See tor-browser#43628.
  return Cc["@mozilla.org/network/network-link-service;1"]?.getService(
    Ci.nsINetworkLinkService
  );
});
@@ -888,7 +890,7 @@ export const TorConnect = {
   */
  _updateInternetStatus() {
    let newStatus;
    if (lazy.NetworkLinkService.linkStatusKnown) {
    if (lazy.NetworkLinkService?.linkStatusKnown) {
      newStatus = lazy.NetworkLinkService.isLinkUp
        ? InternetStatus.Online
        : InternetStatus.Offline;