mirror of
https://github.com/samba-team/samba.git
synced 2025-12-21 20:23:50 +03:00
tests: Add test_symlink_reparse_data_buffer_parse
The blob was taken from a smbclient allinfo command for a Windows symlink. Show that reparse_data_buffer_parse() is broken. 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
03ce770e8d
commit
c9a000be41
@@ -177,6 +177,21 @@ class Smb2SymlinkTests(samba.tests.libsmb.LibsmbTests):
|
||||
|
||||
self.clean_file(smb1, symlink)
|
||||
|
||||
def test_symlink_reparse_data_buffer_parse(self):
|
||||
"""Test parsing a symlink reparse buffer coming from Windows"""
|
||||
|
||||
buf = (b'\x0c\x00\x00\xa0\x18\x00\x00\x00'
|
||||
b'\x06\x00\x06\x00\x00\x00\x06\x00'
|
||||
b'\x01\x00\x00\x00\x62\x00\x61\x00'
|
||||
b'\x72\x00\x62\x00\x61\x00\x72\x00')
|
||||
|
||||
try:
|
||||
syml = reparse_symlink.symlink_get(buf);
|
||||
except:
|
||||
self.fail("Could not parse symlink buffer")
|
||||
|
||||
self.assertEqual(syml, ('bar', 'bar', 0, 1));
|
||||
|
||||
if __name__ == '__main__':
|
||||
import unittest
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user