CVE-2023-4154 s4-dsdb: Remove DSDB_ACL_CHECKS_DIRSYNC_FLAG
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Tue, 14 Feb 2023 04:19:27 +0000 (17:19 +1300)
committerJule Anger <janger@samba.org>
Sun, 8 Oct 2023 20:06:22 +0000 (22:06 +0200)
It's no longer used anywhere.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15424

Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
(cherry picked from commit 8b4e6f7b3fb8018cb64deef9b8e1cbc2e5ba12cf)

source4/dsdb/samdb/ldb_modules/dirsync.c
source4/dsdb/samdb/samdb.h

index fa57af49e8f5227919fa9b59e1c7757c3269d6bb..b3c463741c822f69ac3a0d89ffc6f9ea36db153c 100644 (file)
@@ -1005,7 +1005,6 @@ static int dirsync_ldb_search(struct ldb_module *module, struct ldb_request *req
        struct dirsync_context *dsc;
        struct ldb_context *ldb;
        struct ldb_parse_tree *new_tree = req->op.search.tree;
-       uint32_t flags = 0;
        enum ndr_err_code ndr_err;
        DATA_BLOB blob;
        const char **attrs;
@@ -1117,13 +1116,8 @@ static int dirsync_ldb_search(struct ldb_module *module, struct ldb_request *req
                        return ret;
                }
                talloc_free(acl_res);
-       } else {
-               flags |= DSDB_ACL_CHECKS_DIRSYNC_FLAG;
-
-               if (ret != LDB_SUCCESS) {
-                       return ret;
-               }
-
+       } else if (ret != LDB_SUCCESS) {
+               return ret;
        }
 
        dsc->functional_level = dsdb_functional_level(ldb);
@@ -1394,7 +1388,6 @@ static int dirsync_ldb_search(struct ldb_module *module, struct ldb_request *req
                                      req->controls,
                                      dsc, dirsync_search_callback,
                                      req);
-       ldb_req_set_custom_flags(down_req, flags);
        LDB_REQ_SET_LOCATION(down_req);
        if (ret != LDB_SUCCESS) {
                return ret;
index 5cae2681ed06966510e2cfda5de18d296f578fd6..7df86e566837262215d7a8f3576992e90a0c68ac 100644 (file)
@@ -362,7 +362,6 @@ struct dsdb_extended_dn_store_format {
 
 #define DSDB_FULL_JOIN_REPLICATION_COMPLETED_OPAQUE_NAME "DSDB_FULL_JOIN_REPLICATION_COMPLETED"
 
-#define DSDB_ACL_CHECKS_DIRSYNC_FLAG 0x1
 #define DSDB_SAMDB_MINIMUM_ALLOWED_RID   1000
 
 #define DSDB_METADATA_SCHEMA_SEQ_NUM   "SCHEMA_SEQ_NUM"