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:
committed by
Jeremy Allison
parent
11280f1705
commit
56df75d447
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user