aboutsummaryrefslogtreecommitdiff
path: root/mail/thunderbird-esr/files/patch-dns-resolve-https-rr
diff options
context:
space:
mode:
Diffstat (limited to 'mail/thunderbird-esr/files/patch-dns-resolve-https-rr')
-rw-r--r--mail/thunderbird-esr/files/patch-dns-resolve-https-rr34
1 files changed, 34 insertions, 0 deletions
diff --git a/mail/thunderbird-esr/files/patch-dns-resolve-https-rr b/mail/thunderbird-esr/files/patch-dns-resolve-https-rr
new file mode 100644
index 000000000000..e00af766c62a
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-dns-resolve-https-rr
@@ -0,0 +1,34 @@
+commit be323da0618d99573ef61a096fa4ae1b147378d9
+Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
+
+ enable resolving HTTPS RRs via the OS's resolver on FreeBSD
+
+ see RFC 9460 https://www.rfc-editor.org/rfc/rfc9460 for details
+ on HTTPS RRs.
+
+diff --git netwerk/dns/moz.build netwerk/dns/moz.build
+index b2456d23a6df..3785da5d6e87 100644
+--- netwerk/dns/moz.build
++++ netwerk/dns/moz.build
+@@ -58,6 +58,8 @@ if CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
+ elif CONFIG["OS_TARGET"] == "Linux":
+ SOURCES += ["PlatformDNSUnix.cpp"]
+ OS_LIBS += ["resolv"]
++elif CONFIG["OS_TARGET"] == "FreeBSD":
++ SOURCES += ["PlatformDNSUnix.cpp"]
+ elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
+ SOURCES += ["PlatformDNSMac.cpp"]
+ elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "android":
+diff --git netwerk/dns/nsHostResolver.cpp netwerk/dns/nsHostResolver.cpp
+index b7e3763ffeb5..a36edf32dc76 100644
+--- netwerk/dns/nsHostResolver.cpp
++++ netwerk/dns/nsHostResolver.cpp
+@@ -213,7 +213,7 @@ nsresult nsHostResolver::Init() MOZ_NO_THREAD_SAFETY_ANALYSIS {
+ #elif defined(MOZ_WIDGET_ANDROID)
+ // android_res_nquery only got added in API level 29
+ sNativeHTTPSSupported = jni::GetAPIVersion() >= 29;
+-#elif defined(XP_LINUX) || defined(XP_MACOSX)
++#elif defined(XP_LINUX) || defined(XP_MACOSX) || defined(XP_FREEBSD)
+ sNativeHTTPSSupported = true;
+ #endif
+ LOG(("Native HTTPS records supported=%d", bool(sNativeHTTPSSupported)));