getncchanges: Set is_schema_nc when EXOP_OBJ
authorGarming Sam <garming@catalyst.net.nz>
Wed, 27 Jul 2016 03:51:47 +0000 (15:51 +1200)
committerStefan Metzmacher <metze@samba.org>
Thu, 28 Jul 2016 08:06:10 +0000 (10:06 +0200)
Signed-off-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/rpc_server/drsuapi/getncchanges.c

index 2568f0efa9e83cb9fbdff773e28e11500cef7da8..f44a79a8a55381b3e104f4a48db7c56c6fd86930 100644 (file)
@@ -1804,8 +1804,9 @@ allowed:
                getnc_state->ncRoot_dn = drs_ObjectIdentifier_to_dn(getnc_state, sam_ctx, ncRoot);
 
                /* find out if we are to replicate Schema NC */
-               ret = ldb_dn_compare(getnc_state->ncRoot_dn,
-                                    ldb_get_schema_basedn(b_state->sam_ctx));
+               ret = ldb_dn_compare_base(ldb_get_schema_basedn(b_state->sam_ctx),
+                                         getnc_state->ncRoot_dn);
+
                getnc_state->is_schema_nc = (0 == ret);
 
                if (req10->extended_op != DRSUAPI_EXOP_NONE) {