X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Futil%2FDNSUtil.java;h=f1d5f9f3a86f9415aed483486ae857c5764c9dc2;hb=ccfe74bbb68976be461d215c1d313966de7ee3d5;hp=e8a3a40d2edc179f3be6245badb51e9ad980f819;hpb=5dcfbec6497e6b11aff12b7c1a1e187f3b6b30fb;p=gigi.git diff --git a/src/org/cacert/gigi/util/DNSUtil.java b/src/org/cacert/gigi/util/DNSUtil.java index e8a3a40d..f1d5f9f3 100644 --- a/src/org/cacert/gigi/util/DNSUtil.java +++ b/src/org/cacert/gigi/util/DNSUtil.java @@ -15,8 +15,6 @@ public class DNSUtil { static { Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.dns.DnsContextFactory"); - // env.put(Context.AUTHORITATIVE, "true"); - // env.put(Context.PROVIDER_URL, "dns://ns.dyn.dogcraft.de"); try { context = new InitialDirContext(env); } catch (NamingException e) { @@ -38,12 +36,16 @@ public class DNSUtil { env.put(Context.AUTHORITATIVE, "true"); env.put(Context.PROVIDER_URL, "dns://" + server); InitialDirContext context = new InitialDirContext(env); + try { - Attributes dnsLookup = context.getAttributes(name, new String[] { - "TXT" - }); + Attributes dnsLookup = context.getAttributes(name, new String[] { + "TXT" + }); + return extractTextEntries(dnsLookup.get("TXT")); + } finally { + context.close(); + } - return extractTextEntries(dnsLookup.get("TXT")); } private static String[] extractTextEntries(Attribute nsRecords) throws NamingException {