1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-16 00:23:52 +03:00

tests: Add reproducer for BZ15481

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

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
Volker Lendecke
2023-09-20 10:53:52 -07:00
committed by Jeremy Allison
parent 11280f1705
commit 56df75d447
2 changed files with 28 additions and 0 deletions

View File

@@ -215,6 +215,33 @@ class LibsmbTestCase(samba.tests.libsmb.LibsmbTests):
c1.unlink("x")
c1 = None
def test_gencache_pollution_bz15481(self):
c = libsmb.Conn(self.server_ip, "tmp", self.lp, self.creds)
fh = c.create("file",
DesiredAccess=security.SEC_STD_DELETE,
CreateDisposition=libsmb.FILE_CREATE)
# prime the gencache File->file
fh_upper = c.create("File",
DesiredAccess=security.SEC_FILE_READ_ATTRIBUTE,
CreateDisposition=libsmb.FILE_OPEN)
c.close(fh_upper)
c.delete_on_close(fh, 1)
c.close(fh)
fh = c.create("File",
DesiredAccess=security.SEC_STD_DELETE,
CreateDisposition=libsmb.FILE_CREATE)
directory = c.list("\\", "File")
c.delete_on_close(fh, 1)
c.close(fh)
# Without the bugfix for 15481 we get 'file' not 'File'
self.assertEqual(directory[0]['name'], 'File')
if __name__ == "__main__":
import unittest
unittest.main()