libsmb: Fix parsing symlink reparse points
authorVolker Lendecke <vl@samba.org>
Wed, 30 Aug 2023 07:22:13 +0000 (09:22 +0200)
committerJeremy Allison <jra@samba.org>
Fri, 8 Sep 2023 17:24:19 +0000 (17:24 +0000)
commitebb6eb9c2fcab06eadea21cecb7258c326042fac
tree3a9acf0d4ebd2113708e031a2f39f2f664d610e2
parentc9a000be41737d2946a4977dde3d5276a4577adf
libsmb: Fix parsing symlink reparse points

Untested code is broken code. For symlinks we need to hand over the
full reparse buffer into symlink_reparse_buffer_parse(), as this is
also used for the smb2 error response handling. For that, the
"reserved" field in [MS-FSCC] 2.1.2.4 Symbolic Link Reparse Data
Buffer is used for the "unparsed" field.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Fri Sep  8 17:24:19 UTC 2023 on atb-devel-224
libcli/smb/reparse.c
selftest/knownfail.d/symlink