On Thu, 2005-09-22 at 10:38 +0200, Johan Danielsson wrote: > Andrew Bartlett <abartlet@samba.org> writes: > > > Comments? > > It's a bit of a hack, and in the unlikely event that someone set up a > realm for, say, COM, it would require local configuration. > > Other than that I don't see any problems. :-) > > Wouldn't this be a problem only if you have a non-dns based realm AND > you also don't have any local configuration for it (or if the KDC is > down)? It's more about misconfiguration, and our users (or indeed my code) blurring the distinction between a netbios domain and a realm. Attached is another patch to avoid doing a DNS lookup on _kerberos.host where 'host' is unqualified. This was going to the root DNS servers. Andrew Bartlett -- Andrew Bartlett http://samba.org/~abartlet/ Samba Developer, SuSE Labs, Novell Inc. http://suse.de Authentication Developer, Samba Team http://samba.org Student Network Administrator, Hawker College http://hawkerc.net
Index: heimdal/lib/krb5/get_host_realm.c
===================================================================
--- heimdal/lib/krb5/get_host_realm.c	(revision 10977)
+++ heimdal/lib/krb5/get_host_realm.c	(working copy)
@@ -233,6 +233,7 @@
 		    krb5_realm **realms)
 {
     char hostname[MAXHOSTNAMELEN];
+    krb5_boolean use_dns;
 
     if (host == NULL) {
 	if (gethostname (hostname, sizeof(hostname)))
@@ -240,5 +241,11 @@
 	host = hostname;
     }
 
-    return _krb5_get_host_realm_int (context, host, 1, realms);
+    if (strchr(host, '.') == NULL) {
+	    use_dns = FALSE;
+    } else {
+	    use_dns = TRUE;
+    }
+
+    return _krb5_get_host_realm_int (context, host, use_dns, realms);
 }
This is a digitally signed message part