< prev index next >
test/sun/security/krb5/DnsFallback.java
Print this page
rev 10772 : imported patch 8077102-dns_lookup_realm-should-be-false-by-default
*** 20,31 ****
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* @test
! * @bug 6673164
! * @bug 6552334
* @run main/othervm DnsFallback
* @summary fix dns_fallback parse error, and use dns by default
*/
import java.io.*;
--- 20,30 ----
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* @test
! * @bug 6673164 6552334 8077102
* @run main/othervm DnsFallback
* @summary fix dns_fallback parse error, and use dns by default
*/
import java.io.*;
*** 33,82 ****
import sun.security.krb5.Config;
public class DnsFallback {
static Method useDNS_Realm;
public static void main(String[] args) throws Exception {
useDNS_Realm = Config.class.getDeclaredMethod("useDNS_Realm");
useDNS_Realm.setAccessible(true);
// for 6673164
! check("true", "true", true);
! check("false", "true", false);
! check("true", "false", true);
! check("false", "false", false);
! check("true", null, true);
! check("false", null, false);
! check(null, "true", true);
! check(null, "false", false);
!
! // for 6552334
! check(null, null, true);
! }
!
! static void check(String realm, String fallback, boolean output)
throws Exception {
try (PrintStream ps =
new PrintStream(new FileOutputStream("dnsfallback.conf"))) {
ps.println("[libdefaults]\n");
! if (realm != null) {
! ps.println("dns_lookup_realm=" + realm);
}
! if (fallback != null) {
! ps.println("dns_fallback=" + fallback);
}
}
System.setProperty("java.security.krb5.conf", "dnsfallback.conf");
Config.refresh();
! System.out.println("Testing " + realm + ", " + fallback + ", " + output);
! if (!useDNS_Realm.invoke(Config.getInstance()).equals(output)) {
! throw new Exception("Fail");
}
}
}
--- 32,100 ----
import sun.security.krb5.Config;
public class DnsFallback {
static Method useDNS_Realm;
+ static Method useDNS_KDC;
public static void main(String[] args) throws Exception {
useDNS_Realm = Config.class.getDeclaredMethod("useDNS_Realm");
useDNS_Realm.setAccessible(true);
+ useDNS_KDC = Config.class.getDeclaredMethod("useDNS_KDC");
+ useDNS_KDC.setAccessible(true);
// for 6673164
! check("true", "true", true, true);
! check("false", "true", false, false);
! check("true", "false", true, true);
! check("false", "false", false, false);
! check("true", null, true, true);
! check("false", null, false, false);
! check(null, "true", true, true);
! check(null, "false", false, false);
!
! // for 6552334, no longer true
! //check(null, null, true, true);
!
! // 8077102
! check(null, null, false, true);
! }
!
! /**
! * Sets and checks.
! *
! * @param u dns_lookup_XXX value set, none if null
! * @param f dns_fallback value set, none if null
! * @param r expected useDNS_Realm
! * @param k expected useDNS_KDC
! */
! static void check(String u, String f, boolean r, boolean k)
throws Exception {
try (PrintStream ps =
new PrintStream(new FileOutputStream("dnsfallback.conf"))) {
ps.println("[libdefaults]\n");
! if (u != null) {
! ps.println("dns_lookup_realm=" + u);
! ps.println("dns_lookup_kdc=" + u);
}
! if (f != null) {
! ps.println("dns_fallback=" + f);
}
}
System.setProperty("java.security.krb5.conf", "dnsfallback.conf");
Config.refresh();
! System.out.println("Testing " + u + ", " + f + ", " + r + ", " + k);
!
! if (!useDNS_Realm.invoke(Config.getInstance()).equals(r)) {
! throw new Exception("useDNS_Realm Fail");
! }
! if (!useDNS_KDC.invoke(Config.getInstance()).equals(k)) {
! throw new Exception("useDNS_KDC Fail");
}
}
}
< prev index next >