]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
vfs: Fix a lock order violation in unlinkat_acl_tdb()
authorVolker Lendecke <vl@samba.org>
Wed, 26 Feb 2025 15:04:01 +0000 (16:04 +0100)
committerJule Anger <janger@samba.org>
Mon, 31 Mar 2025 11:16:22 +0000 (11:16 +0000)
unlinkat is called when the share mode record is locked.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=15791
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
(cherry picked from commit 93bc238aa91ec8041648d17e11bf235132974eda)

source3/modules/vfs_acl_tdb.c

index f2d2692159f1a5c86d8610f13ace13f21cf326a0..4a7965c7e9f9426d959b1da537247094c0a7ca6f 100644 (file)
@@ -58,7 +58,7 @@ static bool acl_tdb_init(void)
 
        become_root();
        acl_db = db_open(NULL, dbname, 0, TDB_DEFAULT, O_RDWR|O_CREAT, 0600,
-                        DBWRAP_LOCK_ORDER_1, DBWRAP_FLAG_NONE);
+                        DBWRAP_LOCK_ORDER_2, DBWRAP_FLAG_NONE);
        unbecome_root();
 
        if (acl_db == NULL) {