]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
tests/pysmbd: fill session unix info in ntacl tests
authorBjörn Baumbach <bb@sernet.de>
Thu, 4 Jun 2020 11:51:30 +0000 (13:51 +0200)
committerRalph Boehme <slow@samba.org>
Fri, 5 Jun 2020 10:32:31 +0000 (10:32 +0000)
Valid unix info is required.

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/tests/posixacl.py

index 9f60b297c9b28a00293a30d4ceb342c958aa0beb..4fcf7bb21ed5bbc712df44a13486dc6a47560df8 100644 (file)
@@ -821,14 +821,24 @@ class SessionedPosixAclMappingTests(PosixAclMappingTests):
         """
         if str(domsid) != str(self.samdb.get_domain_sid()):
             # fake it with admin session as domsid is not in local db
-            return auth.admin_session(self.lp, str(domsid))
+            admin_session = auth.admin_session(self.lp, str(domsid))
+            auth.session_info_fill_unix(admin_session,
+                                        lp_ctx=self.lp,
+                                        user_name="Administrator")
+            return admin_session
 
         dn = '<SID={0}-{1}>'.format(domsid, security.DOMAIN_RID_ADMINISTRATOR)
         flags = (auth.AUTH_SESSION_INFO_DEFAULT_GROUPS |
                  auth.AUTH_SESSION_INFO_AUTHENTICATED |
                  auth.AUTH_SESSION_INFO_SIMPLE_PRIVILEGES)
-        return auth.user_session(self.samdb, lp_ctx=self.lp, dn=dn,
-                                 session_info_flags=flags)
+        user_session = auth.user_session(self.samdb,
+                                         lp_ctx=self.lp,
+                                         dn=dn,
+                                         session_info_flags=flags)
+        auth.session_info_fill_unix(user_session,
+                                    lp_ctx=self.lp,
+                                    user_name="Administrator")
+        return user_session
 
 
 class UnixSessionedPosixAclMappingTests(PosixAclMappingTests):
@@ -842,7 +852,11 @@ class UnixSessionedPosixAclMappingTests(PosixAclMappingTests):
         """
         if str(domsid) != str(self.samdb.get_domain_sid()):
             # fake it with admin session as domsid is not in local db
-            return auth.admin_session(self.lp, str(domsid))
+            admin_session = auth.admin_session(self.lp, str(domsid))
+            auth.session_info_fill_unix(admin_session,
+                                        lp_ctx=self.lp,
+                                        user_name="Administrator")
+            return admin_session
 
         dn = '<SID={0}-{1}>'.format(domsid, security.DOMAIN_RID_ADMINISTRATOR)
         flags = (auth.AUTH_SESSION_INFO_DEFAULT_GROUPS |