s4:drsuapi RPC server - this resembles more "samdb_is_gc"
authorMatthias Dieter Wallnöfer <mdw@samba.org>
Tue, 1 Mar 2011 13:06:23 +0000 (14:06 +0100)
committerMatthias Dieter Wallnöfer <mdw@samba.org>
Tue, 1 Mar 2011 16:57:47 +0000 (17:57 +0100)
Reviewed by: Jelmer

Autobuild-User: Matthias Dieter Wallnöfer <mdw@samba.org>
Autobuild-Date: Tue Mar  1 17:57:47 CET 2011 on sn-devel-104

source4/rpc_server/drsuapi/dcesrv_drsuapi.c

index 63eed63394cc9d00eee8ef56625c642f7076d13a..5dbb238f025714cc52f63485863ab07402fa1f8e 100644 (file)
@@ -702,7 +702,7 @@ static WERROR dcesrv_drsuapi_DsGetDomainControllerInfo_1(struct drsuapi_bind_sta
                                                 LDB_SCOPE_BASE, attrs_ntds, "objectClass=nTDSDSA");
                        if (ret == LDB_SUCCESS && res_ntds->count == 1) {
                                ctr2->array[i].is_gc
-                                       = (ldb_msg_find_attr_as_uint(res_ntds->msgs[0], "options", 0) == 1);
+                                       = (ldb_msg_find_attr_as_uint(res_ntds->msgs[0], "options", 0) & DS_NTDSDSA_OPT_IS_GC);
                                ctr2->array[i].ntds_guid 
                                        = samdb_result_guid(res_ntds->msgs[0], "objectGUID");
                                ctr2->array[i].ntds_dn = ldb_dn_get_linearized(res_ntds->msgs[0]->dn);