[SCM] Samba Shared Repository - branch master updated

Volker Lendecke vlendec at samba.org
Sun Aug 31 07:24:02 UTC 2025


The branch, master has been updated
       via  e5ba8cb6e97 dsdb: Align an integer type
       via  dede5475d3d dsdb: Fix CID 1665142, Null pointer dereferences (FORWARD_NULL)
      from  50edad8249c s4:dsdb:tests: Add tests for msDS-KeyCredentialLink attribute

https://git.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit e5ba8cb6e97607a60db91c43f553b8bafa388394
Author: Volker Lendecke <vl at samba.org>
Date:   Sat Aug 30 14:04:11 2025 +0200

    dsdb: Align an integer type
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Martin Schwenke <martin at meltin.net>
    
    Autobuild-User(master): Volker Lendecke <vl at samba.org>
    Autobuild-Date(master): Sun Aug 31 07:23:20 UTC 2025 on atb-devel-224

commit dede5475d3da31af89394c71b3ade706da7358a9
Author: Volker Lendecke <vl at samba.org>
Date:   Sat Aug 30 14:01:59 2025 +0200

    dsdb: Fix CID 1665142, Null pointer dereferences (FORWARD_NULL)
    
    Do the ADD/MOD early, don't risk dereferencing msg without assignment.
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Martin Schwenke <martin at meltin.net>

-----------------------------------------------------------------------

Summary of changes:
 source4/dsdb/samdb/ldb_modules/acl.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/dsdb/samdb/ldb_modules/acl.c b/source4/dsdb/samdb/ldb_modules/acl.c
index 8432dbfe25b..fa3a9607043 100644
--- a/source4/dsdb/samdb/ldb_modules/acl.c
+++ b/source4/dsdb/samdb/ldb_modules/acl.c
@@ -874,10 +874,16 @@ static int acl_check_dns_host_name(TALLOC_CTX *mem_ctx,
 		return ldb_oom(ldb);
 	}
 
-	if (req->operation == LDB_MODIFY) {
+	switch (req->operation) {
+	case LDB_MODIFY:
 		msg = req->op.mod.message;
-	} else if (req->operation == LDB_ADD) {
+		break;
+	case LDB_ADD:
 		msg = req->op.add.message;
+		break;
+	default:
+		talloc_free(tmp_ctx);
+		return LDB_ERR_OPERATIONS_ERROR;
 	}
 
 	if (implicit_validated_write_control != NULL) {
@@ -958,11 +964,8 @@ static int acl_check_dns_host_name(TALLOC_CTX *mem_ctx,
 		}
 
 		search_res = acl_res->msgs[0];
-	} else if (req->operation == LDB_ADD) {
-		search_res = msg;
 	} else {
-		talloc_free(tmp_ctx);
-		return LDB_ERR_OPERATIONS_ERROR;
+		search_res = msg;
 	}
 
 	/* Check if the account has objectclass 'computer' or 'server'. */
@@ -1424,7 +1427,7 @@ static int acl_add(struct ldb_module *module, struct ldb_request *req)
 	const char **must_contain = NULL;
 	const struct ldb_message *msg = req->op.add.message;
 	const struct dom_sid *domain_sid = NULL;
-	int i = 0;
+	unsigned int i = 0;
 	bool attribute_authorization;
 	bool is_subclass;
 


-- 
Samba Shared Repository



More information about the samba-cvs mailing list