s4-drs: removed dsdb_validate_client_flags()
authorAndrew Tridgell <tridge@samba.org>
Thu, 22 Apr 2010 06:41:32 +0000 (16:41 +1000)
committerAndrew Tridgell <tridge@samba.org>
Thu, 22 Apr 2010 09:36:16 +0000 (19:36 +1000)
This test is in the wrong place. We end up validating our own flags.

Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>

source4/dsdb/common/util.c
source4/dsdb/repl/drepl_out_helpers.c

index 0a2583f45ca74cd30571a6dbfef64bd2166c3dfd..3a04797f82b2a580fdc2792904713e3f4f814dcb 100644 (file)
@@ -2413,35 +2413,6 @@ int dsdb_find_sid_by_dn(struct ldb_context *ldb,
 }
 
 
-int dsdb_validate_client_flags(struct ldb_context *ldb,
-                              const struct repsFromTo1 *client_rf)
-{
-       int ret;
-       TALLOC_CTX *tmp_ctx = talloc_new(ldb);
-
-       if (client_rf->replica_flags & DRSUAPI_DRS_WRIT_REP) {
-               bool is_rodc;
-               ret = samdb_is_rodc(ldb, &client_rf->source_dsa_invocation_id, &is_rodc);
-               if (ret != LDB_SUCCESS) {
-                       talloc_free(tmp_ctx);
-                       return ret;
-               }
-               if (is_rodc) {
-                       DEBUG(0,("Client %s claimed to be WRIT_REP, but is RODC\n",
-                                GUID_string(tmp_ctx, &client_rf->source_dsa_invocation_id)));
-                       talloc_free(tmp_ctx);
-                       return LDB_ERR_UNWILLING_TO_PERFORM;
-               }
-       }
-
-       /* TODO: we may need to validate more client flags here, if they
-          are security sensitive */
-
-       talloc_free(tmp_ctx);
-       return LDB_SUCCESS;
-}
-
-
 /*
   load a repsFromTo blob list for a given partition GUID
   attr must be "repsFrom" or "repsTo"
@@ -3598,7 +3569,6 @@ const char *samdb_forest_name(struct ldb_context *ldb, TALLOC_CTX *mem_ctx)
        return forest_name;
 }
 
-
 /*
    validate that an invocationID belongs to the specified user sid.
    The user SID must be a domain controller account (either RODC or
index 55357509f09c7d2c2fe6f077d5ea6428ecbcdc47..60dccffb2378644cba8e2038ae291ad0814fb93b 100644 (file)
@@ -271,13 +271,6 @@ static void dreplsrv_op_pull_source_get_changes_trigger(struct tevent_req *req)
        struct drsuapi_DsGetNCChanges *r;
        struct drsuapi_DsReplicaCursorCtrEx *uptodateness_vector;
        struct tevent_req *subreq;
-       int ret;
-
-       /* check that the client isn't lying about being a RODC */
-       ret = dsdb_validate_client_flags(service->samdb, rf1);
-       if (ret != LDB_SUCCESS) {
-               return;
-       }
 
        if ((rf1->replica_flags & DRSUAPI_DRS_WRIT_REP) == 0) {
                return;