svn commit: samba r7378 - in branches/SAMBA_4_0/source: cldap_server nbt_server/dgram

abartlet at samba.org abartlet at samba.org
Tue Jun 7 23:06:24 GMT 2005


Author: abartlet
Date: 2005-06-07 23:06:24 +0000 (Tue, 07 Jun 2005)
New Revision: 7378

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=7378

Log:
Lowercase netbios name when forming the DNS name of the DC in the
NETLOGON reply.

Use the kdc server service to determine if we are a kdc (no more
krb5:kdc=yes).

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/cldap_server/netlogon.c
   branches/SAMBA_4_0/source/nbt_server/dgram/netlogon.c


Changeset:
Modified: branches/SAMBA_4_0/source/cldap_server/netlogon.c
===================================================================
--- branches/SAMBA_4_0/source/cldap_server/netlogon.c	2005-06-07 22:09:18 UTC (rev 7377)
+++ branches/SAMBA_4_0/source/cldap_server/netlogon.c	2005-06-07 23:06:24 UTC (rev 7378)
@@ -83,19 +83,21 @@
 		NBT_SERVER_CLOSEST | NBT_SERVER_WRITABLE | 
 		NBT_SERVER_GOOD_TIMESERV;
 
-	if (lp_parm_bool(-1, "krb5", "kdc", True)) {
-		server_type |= NBT_SERVER_KDC;
-	}
 	if (str_list_check(services, "ldap")) {
 		server_type |= NBT_SERVER_LDAP;
 	}
 
+	if (str_list_check(services, "kdc")) {
+		server_type |= NBT_SERVER_KDC;
+	}
+
 	pdc_name         = talloc_asprintf(mem_ctx, "\\\\%s", lp_netbios_name());
 	domain_uuid      = samdb_result_guid(res[0], "objectGUID");
 	realm            = samdb_result_string(res[0], "realm", lp_realm());
 	dns_domain       = samdb_result_string(res[0], "dnsDomain", lp_realm());
 	pdc_dns_name     = talloc_asprintf(mem_ctx, "%s.%s", 
-					   lp_netbios_name(), dns_domain);
+					   strlower_talloc(mem_ctx, lp_netbios_name()), 
+					   dns_domain);
 	flatname         = samdb_result_string(res[0], "name", lp_workgroup());
 	site_name        = "Default-First-Site-Name";
 	site_name2       = "";

Modified: branches/SAMBA_4_0/source/nbt_server/dgram/netlogon.c
===================================================================
--- branches/SAMBA_4_0/source/nbt_server/dgram/netlogon.c	2005-06-07 22:09:18 UTC (rev 7377)
+++ branches/SAMBA_4_0/source/nbt_server/dgram/netlogon.c	2005-06-07 23:06:24 UTC (rev 7378)
@@ -118,20 +118,22 @@
 		NBT_SERVER_GOOD_TIMESERV;
 
 	/* hmm, probably a better way to do this */
-	if (lp_parm_bool(-1, "krb5", "kdc", True)) {
-		pdc->server_type |= NBT_SERVER_KDC;
-	}
 	if (str_list_check(services, "ldap")) {
 		pdc->server_type |= NBT_SERVER_LDAP;
 	}
 
+	if (str_list_check(services, "kdc")) {
+		pdc->server_type |= NBT_SERVER_KDC;
+	}
+
 	pdc->domain_uuid      = samdb_result_guid(res[0], "objectGUID");
 	pdc->forest           = samdb_result_string(res[0], "realm", lp_realm());
 	pdc->dns_domain       = samdb_result_string(res[0], "dnsDomain", lp_realm());
 
 	/* TODO: get our full DNS name from somewhere else */
 	pdc->pdc_dns_name     = talloc_asprintf(packet, "%s.%s", 
-						lp_netbios_name(), pdc->dns_domain);
+						strlower_talloc(packet, lp_netbios_name()), 
+						pdc->dns_domain);
 	pdc->domain           = name->name;
 	pdc->pdc_name         = lp_netbios_name();
 	pdc->user_name        = netlogon->req.pdc2.user_name;



More information about the samba-cvs mailing list