< prev index next >

src/java.security.jgss/share/classes/sun/security/krb5/Config.java

Print this page
rev 11886 : 8077102: dns_lookup_realm should be false by default


1073      */
1074     public void resetDefaultRealm(String realm) {
1075         if (DEBUG) {
1076             System.out.println(">>> Config try resetting default kdc " + realm);
1077         }
1078     }
1079 
1080     /**
1081      * Check to use addresses in tickets
1082      * use addresses if "no_addresses" or "noaddresses" is set to false
1083      */
1084     public boolean useAddresses() {
1085         return getBooleanObject("libdefaults", "no_addresses") == Boolean.FALSE ||
1086                 getBooleanObject("libdefaults", "noaddresses") == Boolean.FALSE;
1087     }
1088 
1089     /**
1090      * Check if need to use DNS to locate Kerberos services for name. If not
1091      * defined, check dns_fallback, whose default value is true.
1092      */
1093     private boolean useDNS(String name) {
1094         Boolean value = getBooleanObject("libdefaults", name);
1095         if (value != null) {
1096             return value.booleanValue();
1097         } else {
1098             return getBooleanObject("libdefaults", "dns_fallback") != Boolean.FALSE;
1099         }





1100     }
1101 
1102     /**
1103      * Check if need to use DNS to locate the KDC
1104      */
1105     private boolean useDNS_KDC() {
1106         return useDNS("dns_lookup_kdc");
1107     }
1108 
1109     /*
1110      * Check if need to use DNS to locate the Realm
1111      */
1112     private boolean useDNS_Realm() {
1113         return useDNS("dns_lookup_realm");
1114     }
1115 
1116     /**
1117      * Gets default realm.
1118      * @throws KrbException where no realm can be located
1119      * @return the default realm, always non null
1120      */
1121     public String getDefaultRealm() throws KrbException {
1122         if (defaultRealm != null) {
1123             return defaultRealm;
1124         }
1125         Exception cause = null;
1126         String realm = get("libdefaults", "default_realm");
1127         if ((realm == null) && useDNS_Realm()) {
1128             // use DNS to locate Kerberos realm
1129             try {
1130                 realm = getRealmFromDNS();
1131             } catch (KrbException ke) {
1132                 cause = ke;
1133             }




1073      */
1074     public void resetDefaultRealm(String realm) {
1075         if (DEBUG) {
1076             System.out.println(">>> Config try resetting default kdc " + realm);
1077         }
1078     }
1079 
1080     /**
1081      * Check to use addresses in tickets
1082      * use addresses if "no_addresses" or "noaddresses" is set to false
1083      */
1084     public boolean useAddresses() {
1085         return getBooleanObject("libdefaults", "no_addresses") == Boolean.FALSE ||
1086                 getBooleanObject("libdefaults", "noaddresses") == Boolean.FALSE;
1087     }
1088 
1089     /**
1090      * Check if need to use DNS to locate Kerberos services for name. If not
1091      * defined, check dns_fallback, whose default value is true.
1092      */
1093     private boolean useDNS(String name, boolean defaultValue) {
1094         Boolean value = getBooleanObject("libdefaults", name);
1095         if (value != null) {
1096             return value.booleanValue();


1097         }
1098         value = getBooleanObject("libdefaults", "dns_fallback");
1099         if (value != null) {
1100             return value.booleanValue();
1101         }
1102         return defaultValue;
1103     }
1104 
1105     /**
1106      * Check if need to use DNS to locate the KDC
1107      */
1108     private boolean useDNS_KDC() {
1109         return useDNS("dns_lookup_kdc", true);
1110     }
1111 
1112     /*
1113      * Check if need to use DNS to locate the Realm
1114      */
1115     private boolean useDNS_Realm() {
1116         return useDNS("dns_lookup_realm", false);
1117     }
1118 
1119     /**
1120      * Gets default realm.
1121      * @throws KrbException where no realm can be located
1122      * @return the default realm, always non null
1123      */
1124     public String getDefaultRealm() throws KrbException {
1125         if (defaultRealm != null) {
1126             return defaultRealm;
1127         }
1128         Exception cause = null;
1129         String realm = get("libdefaults", "default_realm");
1130         if ((realm == null) && useDNS_Realm()) {
1131             // use DNS to locate Kerberos realm
1132             try {
1133                 realm = getRealmFromDNS();
1134             } catch (KrbException ke) {
1135                 cause = ke;
1136             }


< prev index next >