]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
python/samba/provision: set unix session info for user session, used for sysvol acl...
authorBjörn Baumbach <bb@sernet.de>
Thu, 4 Jun 2020 14:02:24 +0000 (16:02 +0200)
committerRalph Boehme <slow@samba.org>
Fri, 5 Jun 2020 10:32:31 +0000 (10:32 +0000)
The unix session info is required and expected by e.g. many vfs
modules. Missing unix session info leads to samba panic.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=14400

Signed-off-by: Björn Baumbach <bb@sernet.de>
Reviewed-by: Ralph Boehme <slow@samba.org>
python/samba/provision/__init__.py

index 05451c334911dade98678d857fcf27272b52a62c..fe58569e5e5ae15bfdc0b3c27fe4c1db4585d45b 100644 (file)
@@ -1742,6 +1742,11 @@ def setsysvolacl(samdb, netlogon, sysvol, uid, gid, domainsid, dnsdomain,
 
     session_info = auth.user_session(samdb, lp_ctx=lp, dn=userdn,
                                      session_info_flags=flags)
+    auth.session_info_set_unix(session_info,
+                               lp_ctx=lp,
+                               user_name="Administrator",
+                               uid=uid,
+                               gid=gid)
 
     def _setntacl(path):
         """A helper to reuse args"""