diff --git a/smack-core/src/main/java/org/jivesoftware/smack/util/DNSUtil.java b/smack-core/src/main/java/org/jivesoftware/smack/util/DNSUtil.java index fb4c55eb6..8ffcf64b6 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/util/DNSUtil.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/util/DNSUtil.java @@ -72,7 +72,7 @@ public class DNSUtil { * @param daneProvider */ public static void setDaneProvider(SmackDaneProvider daneProvider) { - daneProvider = Objects.requireNonNull(daneProvider); + DNSUtil.daneProvider = Objects.requireNonNull(daneProvider); } /** diff --git a/smack-core/src/test/java/org/jivesoftware/smack/util/DnsUtilTest.java b/smack-core/src/test/java/org/jivesoftware/smack/util/DnsUtilTest.java index 7e7038118..626a3d4f4 100644 --- a/smack-core/src/test/java/org/jivesoftware/smack/util/DnsUtilTest.java +++ b/smack-core/src/test/java/org/jivesoftware/smack/util/DnsUtilTest.java @@ -19,6 +19,8 @@ package org.jivesoftware.smack.util; import static org.junit.Assert.assertEquals; import org.jivesoftware.smack.util.DNSUtil.DomainType; +import org.jivesoftware.smack.util.dns.SmackDaneProvider; +import org.jivesoftware.smack.util.dns.SmackDaneVerifier; import org.junit.Test; @@ -33,4 +35,18 @@ public class DnsUtilTest { assertEquals(DNSUtil.XMPP_SERVER_DNS_SRV_PREFIX, server.srvPrefix.ace); } + private static final SmackDaneProvider DNS_UTIL_TEST_DANE_PROVIDER = new SmackDaneProvider() { + @Override + public SmackDaneVerifier newInstance() { + throw new AssertionError(); + } + }; + + @Test + public void daneProviderTest() { + DNSUtil.setDaneProvider(DNS_UTIL_TEST_DANE_PROVIDER); + SmackDaneProvider currentDaneProvider = DNSUtil.getDaneProvider(); + + assertEquals(DNS_UTIL_TEST_DANE_PROVIDER, currentDaneProvider); + } }