]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
tests: Try setting a 0-sized reparse point
authorVolker Lendecke <vl@samba.org>
Fri, 2 Dec 2022 09:20:06 +0000 (10:20 +0100)
committerVolker Lendecke <vl@samba.org>
Mon, 5 Dec 2022 15:06:32 +0000 (15:06 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: David Mulder <dmulder@samba.org>
python/samba/tests/reparsepoints.py

index ed683bcec507324c65d090ae443bd7855fcf4dfb..ee90b224dd31530b113c809e48a2e40cca10ca6f 100644 (file)
@@ -74,6 +74,13 @@ class ReparsePoints(samba.tests.libsmb.LibsmbTests):
             filename,
             DesiredAccess=sec.SEC_FILE_WRITE_ATTRIBUTE,
             CreateDisposition=libsmb.FILE_CREATE)
+
+        with self.assertRaises(NTSTATUSError) as e:
+            conn.fsctl(fd, libsmb.FSCTL_SET_REPARSE_POINT, b'', 0)
+
+        self.assertEqual(e.exception.args[0],
+                         ntstatus.NT_STATUS_INVALID_BUFFER_SIZE)
+
         b = reparse_symlink.put(0x80000025, 0, b'asdfasdfasdfasdfasdfasdf')
         conn.fsctl(fd, libsmb.FSCTL_SET_REPARSE_POINT, b, 0)
         b = reparse_symlink.put(0x80000026, 0, b'asdfasdfasdfasdfasdfasdf')