svn commit: samba r4484 - in branches/SAMBA_4_0/source: .
rpc_server/dssetup
metze at samba.org
metze at samba.org
Sun Jan 2 16:24:05 GMT 2005
Author: metze
Date: 2005-01-02 16:24:05 +0000 (Sun, 02 Jan 2005)
New Revision: 4484
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=4484
Log:
- use the nTMixedDomain attribute to check if our domain is mixed mode or not
metze
Modified:
branches/SAMBA_4_0/source/provision.ldif
branches/SAMBA_4_0/source/rpc_server/dssetup/dcesrv_dssetup.c
Changeset:
Modified: branches/SAMBA_4_0/source/provision.ldif
===================================================================
--- branches/SAMBA_4_0/source/provision.ldif 2005-01-02 16:11:59 UTC (rev 4483)
+++ branches/SAMBA_4_0/source/provision.ldif 2005-01-02 16:24:05 UTC (rev 4484)
@@ -66,6 +66,7 @@
pwdHistoryLength: 24
objectSid: ${DOMAINSID}
serverState: 1
+nTMixedDomain: 1
uASCompat: 1
modifiedCount: 1
objectCategory: CN=Domain-DNS,CN=Schema,CN=Configuration,${BASEDN}
Modified: branches/SAMBA_4_0/source/rpc_server/dssetup/dcesrv_dssetup.c
===================================================================
--- branches/SAMBA_4_0/source/rpc_server/dssetup/dcesrv_dssetup.c 2005-01-02 16:11:59 UTC (rev 4483)
+++ branches/SAMBA_4_0/source/rpc_server/dssetup/dcesrv_dssetup.c 2005-01-02 16:24:05 UTC (rev 4484)
@@ -39,7 +39,7 @@
case DS_ROLE_BASIC_INFORMATION:
{
void *sam_ctx;
- const char * const attrs[] = { "dnsDomain", "objectGUID", "name", NULL };
+ const char * const attrs[] = { "dnsDomain", "nTMixedDomain", "objectGUID", "name", NULL };
int ret;
struct ldb_message **res;
union dssetup_DsRoleInfo *info;
@@ -95,13 +95,17 @@
return WERR_SERVER_UNAVAILABLE;
}
- flags = 0;
- flags |= DS_ROLE_PRIMARY_DS_RUNNING;
- flags |= DS_ROLE_PRIMARY_DS_MIXED_MODE;
- flags |= DS_ROLE_PRIMARY_DOMAIN_GUID_PRESENT;
+ flags = DS_ROLE_PRIMARY_DS_RUNNING;
+
+ if (samdb_result_uint(res[0], "nTMixedDomain", 0) == 1) {
+ flags |= DS_ROLE_PRIMARY_DS_MIXED_MODE;
+ }
+
domain = samdb_result_string(res[0], "name", NULL);
dns_domain = samdb_result_string(res[0], "dnsDomain", NULL);
forest = samdb_result_string(res[0], "dnsDomain", NULL);
+
+ flags |= DS_ROLE_PRIMARY_DOMAIN_GUID_PRESENT;
domain_guid = samdb_result_guid(res[0], "objectGUID");
break;
}
More information about the samba-cvs
mailing list