Build: #2959 was successful
Job: Build was successful
Code commits
Openfire (master)
-
Guus der Kinderen 3b51f22b3adf998c6927c007648f65828ea3f4b5
OF-3250: (code review) update copyright year
- xmppserver/src/main/java/org/jivesoftware/openfire/net/SrvRecord.java (version 3b51f22b3adf998c6927c007648f65828ea3f4b5)
-
Guus der Kinderen 20c351391dca3a54a20178d0119896aaaa07ff9e
OF-3242: (code review) 'case sensitive' -> 'case-sensitive'
- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version 20c351391dca3a54a20178d0119896aaaa07ff9e)
- xmppserver/src/main/java/org/jivesoftware/openfire/net/SASLAuthentication.java (version 20c351391dca3a54a20178d0119896aaaa07ff9e)
- xmppserver/src/main/java/org/jivesoftware/util/Blowfish.java (version 20c351391dca3a54a20178d0119896aaaa07ff9e)
-
Guus der Kinderen f366afb0388159ccc32a5144d837ff96fe055ee4
OF-3242: (code review) Fix ConcurrentModificationException in DNS override resolution
Prevent race condition where findMostSpecificWildcardOverride() could throw ConcurrentModificationException when iterating over dnsOverride.entrySet() while another thread modifies the map concurrently. This could occur during DNS resolution when multiple threads access or modify DNS overrides simultaneously.- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version f366afb0388159ccc32a5144d837ff96fe055ee4)
-
Guus der Kinderen 523a237464c2ad30d771a50f34c4e37b0bb7d979
OF-3243: Fix DNS wildcard pattern matching to validate label boundaries
The isNameCoveredByPattern() method was incorrectly matching domains that shared suffixes but weren't proper subdomains. For example, "notexternal.com" would incorrectly match the pattern "*.external.com" because the method only checked suffix matching without validating DNS label boundaries.
The fix ensures wildcard patterns only match legitimate subdomains (with proper dot separators) or exact domain matches (needed for certificate validation), while rejecting malformed matches that could bypass DNS overrides or certificate validation.- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version 523a237464c2ad30d771a50f34c4e37b0bb7d979)
- xmppserver/src/test/java/org/jivesoftware/openfire/net/DNSUtilTest.java (version 523a237464c2ad30d771a50f34c4e37b0bb7d979)
-
Guus der Kinderen 908e684ed099dc804cdf86ec9eaf493fbec56dd6
OF-3242: (code review) Use SystemProperty instead of JiveGlobals
- i18n/src/main/resources/openfire_i18n.properties (version 908e684ed099dc804cdf86ec9eaf493fbec56dd6)
- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version 908e684ed099dc804cdf86ec9eaf493fbec56dd6)
-
Guus der Kinderen f61a1c477b3f885f10d617746fda7d3427453dd3
OF-3244: (code review) add placeholder for target host
- i18n/src/main/resources/openfire_i18n.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_cs_CZ.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_de.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_es.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_fa_IR.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_fr.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_he.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_it_IT.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_ja_JP.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_nl.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_pl_PL.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_pt_BR.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_pt_PT.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_ru_RU.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_sk.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_sv.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_tr_TR.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_uk_UA.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- i18n/src/main/resources/openfire_i18n_zh_CN.properties (version f61a1c477b3f885f10d617746fda7d3427453dd3)
- xmppserver/src/main/webapp/dns-overrides.jsp (version f61a1c477b3f885f10d617746fda7d3427453dd3)
-
Guus der Kinderen 8e2669c507b6f80112e845ab29a67e93110351e7
OF-3242: (code review) Fix misleading DNS test name and add proper fallback logic coverage
- xmppserver/src/test/java/org/jivesoftware/openfire/net/DNSUtilTest.java (version 8e2669c507b6f80112e845ab29a67e93110351e7)
-
Guus der Kinderen 382433aba5759a7c24cc28ab56ff9da9f2486bb9
OF-3242: (code review) Swedish spelling fixes
- i18n/src/main/resources/openfire_i18n_sv.properties (version 382433aba5759a7c24cc28ab56ff9da9f2486bb9)
-
Guus der Kinderen d7964b529bf0054cfac905ea1608b34ef55df41a
OF-3242: (code review) input validation improvements
- i18n/src/main/resources/openfire_i18n.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_cs_CZ.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_de.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_es.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_fa_IR.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_fr.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_he.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_it_IT.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_ja_JP.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_nl.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_pl_PL.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_pt_BR.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_pt_PT.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_ru_RU.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_sk.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_sv.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_tr_TR.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_uk_UA.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- i18n/src/main/resources/openfire_i18n_zh_CN.properties (version d7964b529bf0054cfac905ea1608b34ef55df41a)
- xmppserver/src/main/webapp/dns-overrides.jsp (version d7964b529bf0054cfac905ea1608b34ef55df41a)
-
Guus der Kinderen c8d7b443c9c1f640e61d7a823f5059587475be16
OF-3242: (code review) Fix network dependencies in DNSUtilTest by using .invalid domains
Prevent slow/flaky unit tests in CI and offline environments, by:
- replacing all real domains (*.org, *.com) with RFC 6761 .invalid domains
- adding network-free fallback logic test using DNS overrides
- documenting remaining network-dependent test with .invalid domain usage- xmppserver/src/test/java/org/jivesoftware/openfire/net/DNSUtilTest.java (version c8d7b443c9c1f640e61d7a823f5059587475be16)
-
Guus der Kinderen c96c20dac3ace56c9a11a4f3515ccf08b779790e
OF-3242: (code review) Add comprehensive wildcard DNS override security boundary tests
Adds focused regression tests to prevent DNS misrouting attacks where malicious domain names could match wildcard patterns without proper dot-label boundaries. Specifically protects against:
- Direct suffix concatenation (e.g., "evilexternal.com" vs "*.external.com")
- Partial domain overlap (e.g., "maliciousexample.org" vs "*.example.org")
- TLD boundary violations (e.g., "example.orgmalicious" vs "*.example.org")- xmppserver/src/test/java/org/jivesoftware/openfire/net/DNSUtilTest.java (version c96c20dac3ace56c9a11a4f3515ccf08b779790e)
-
Guus der Kinderen 805aa45715e1dfee22c5eb7f9f044080dc8b690c
OF-3242: Document existing behavior, add unit tests
Improves documentation and test coverage of the preexisting `dnsutil.dnsOverride` functionality.- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version 805aa45715e1dfee22c5eb7f9f044080dc8b690c)
- xmppserver/src/test/java/org/jivesoftware/openfire/net/DNSUtilTest.java (version 805aa45715e1dfee22c5eb7f9f044080dc8b690c)
-
Guus der Kinderen 6f0baaad7fac7239c9d74756848ff0f4accd330e
OF-3450: Support recursive DNS override re-lookup with loop and depth protection
Support recursive DNS override resolution by re-querying resolved override targets until a terminal hostname is reached. This improves override chaining for aliases and proxy targets while preserving existing precedence rules (exact, wildcard, global fallback).
Add loop detection and maximum recursion depth safeguards to prevent infinite resolution chains.- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version 6f0baaad7fac7239c9d74756848ff0f4accd330e)
- xmppserver/src/test/java/org/jivesoftware/openfire/net/DNSUtilTest.java (version 6f0baaad7fac7239c9d74756848ff0f4accd330e)
-
Guus der Kinderen 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e
OF-3242: (code review) `dns.overrides.error.domain.required` -> `dns.overrides.error.pattern.required`
- i18n/src/main/resources/openfire_i18n.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_cs_CZ.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_de.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_es.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_fa_IR.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_fr.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_he.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_it_IT.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_ja_JP.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_nl.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_pl_PL.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_pt_BR.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_pt_PT.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_ru_RU.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_sk.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_sv.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_tr_TR.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_uk_UA.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- i18n/src/main/resources/openfire_i18n_zh_CN.properties (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
- xmppserver/src/main/webapp/dns-overrides.jsp (version 9dea80edc2f4c26e68ba2266f2ca2e3f89ca057e)
-
Guus der Kinderen c7df3015ef02ef9560e9448f0e3a00f7e88334c6
OF-3242: (code review) Fix DNS override persistence to use normalized keys preventing restart inconsistencies
- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version c7df3015ef02ef9560e9448f0e3a00f7e88334c6)
-
Guus der Kinderen dba260a4369b70eae71ff98040f29a6d1718801d
OF-3242: (code review) refactor `DNSUtil.isNameCoveredByPattern` for readability.
- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version dba260a4369b70eae71ff98040f29a6d1718801d)
-
Guus der Kinderen 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055
OF-3250: Ensure IPv6 support in dns override
This adjusts the UI in the admin console (to no longer require IPv4), adds unit test coverage, and adds basic IPv6 normalization.- i18n/src/main/resources/openfire_i18n.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_cs_CZ.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_de.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_es.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_fa_IR.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_fr.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_he.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_it_IT.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_ja_JP.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_nl.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_pl_PL.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_pt_BR.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_pt_PT.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_ru_RU.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_sk.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_sv.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_tr_TR.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_uk_UA.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- i18n/src/main/resources/openfire_i18n_zh_CN.properties (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- xmppserver/src/main/java/org/jivesoftware/openfire/net/SrvRecord.java (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- xmppserver/src/main/webapp/dns-overrides.jsp (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
- xmppserver/src/test/java/org/jivesoftware/openfire/net/DNSUtilTest.java (version 2c1022b0fff790c6ce4aa08f80b2d0a0c3adf055)
-
Guus der Kinderen 7b1e2fab3d22a289d20c28613ee5599419b333e5
OF-3242: (code review) switch to Locale.ROOT in override normalization/matching to eliminate locale bugs
- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version 7b1e2fab3d22a289d20c28613ee5599419b333e5)
- xmppserver/src/main/webapp/dns-overrides.jsp (version 7b1e2fab3d22a289d20c28613ee5599419b333e5)
- xmppserver/src/test/java/org/jivesoftware/openfire/net/DNSUtilTest.java (version 7b1e2fab3d22a289d20c28613ee5599419b333e5)
-
Guus der Kinderen 00323521afc57aa0d87e939e1d3c7d6ad783dee3
OF-3242: (code review): Add @throws IllegalArgumentException to isNameCoveredByPattern Javadoc
- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version 00323521afc57aa0d87e939e1d3c7d6ad783dee3)
-
Guus der Kinderen 6be06241bf8cb79626da5c7160fa5543f45fb005
OF-3242: Support partial wildcard in `dnsutil.dnsOverride`
Some deployments need to route server-to-server traffic for partner domains where the full set of remote XMPP hostnames is not known in advance. The previous override behavior required either exact host entries or a global catch-all, which made selective routing difficult and operationally brittle.
This change is applied to support predictable, domain-scoped routing in these integration scenarios while avoiding broad overrides that can affect unrelated traffic.- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version 6be06241bf8cb79626da5c7160fa5543f45fb005)
- xmppserver/src/test/java/org/jivesoftware/openfire/net/DNSUtilTest.java (version 6be06241bf8cb79626da5c7160fa5543f45fb005)
-
Guus der Kinderen 84c6fbf38c5478f0cd7a69d88a01068456dd94b7
OF-3244: Add DNS overrides page to the admin console
Introduce a new admin console page for managing DNS override rules used during XMPP domain resolution.
The page allows administrators to:
- view configured overrides
- add or update exact, wildcard, and global fallback entries
- remove existing overrides
This also adds the admin console navigation entry and (AI-generated) localized UI strings.- documentation/network-configuration-guide.html (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- documentation/trunking-guide.html (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_cs_CZ.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_de.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_es.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_fa_IR.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_fr.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_he.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_it_IT.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_ja_JP.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_nl.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_pl_PL.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_pt_BR.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_pt_PT.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_ru_RU.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_sk.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_sv.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_tr_TR.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_uk_UA.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- i18n/src/main/resources/openfire_i18n_zh_CN.properties (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- xmppserver/src/main/resources/admin-sidebar.xml (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- xmppserver/src/main/webapp/dns-overrides.jsp (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
- xmppserver/src/test/java/org/jivesoftware/openfire/net/DNSUtilTest.java (version 84c6fbf38c5478f0cd7a69d88a01068456dd94b7)
-
Guus der Kinderen e9b1334b2d9de0614385c6a00ba4ccc815a95604
OF-3242: (code review) Fix case sensitivity inconsistency in DNS overrides
Exact DNS override lookup was case-sensitive while wildcard matching was case-insensitive, causing "Example.org" overrides to not match "example.org" lookups. Normalize all DNS override keys and lookups to lowercase for consistent case-insensitive behavior per DNS standards.
- Normalize domain parameter in resolveXMPPDomain() exact lookup
- Normalize keys when setting and decoding DNS overrides
- Add unit tests for case-insensitive exact override matching- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version e9b1334b2d9de0614385c6a00ba4ccc815a95604)
- xmppserver/src/test/java/org/jivesoftware/openfire/net/DNSUtilTest.java (version e9b1334b2d9de0614385c6a00ba4ccc815a95604)
-
Guus der Kinderen e9dde3258d7c219a176d85878979486041d881ba
OF-3242: (code review) Remove property instead of setting it to an empty value
- xmppserver/src/main/java/org/jivesoftware/openfire/net/DNSUtil.java (version e9dde3258d7c219a176d85878979486041d881ba)