smbd: Add read_symlink_reparse()
authorVolker Lendecke <vl@samba.org>
Mon, 5 Dec 2022 11:15:21 +0000 (12:15 +0100)
committerVolker Lendecke <vl@samba.org>
Fri, 30 Jun 2023 10:42:36 +0000 (10:42 +0000)
commit58f7ec12bd46b010f81284bb32f644576a253aef
tree530654f4c3427cb0a2a69f4f77ff2aa897a7f98f
parent633d71eeffcb685a981735b20309bff6d0d2b9f7
smbd: Add read_symlink_reparse()

Fake up a symlink reparse point structure from an on-disk reparse
point.

Turn in-share absolute symlinks into relative ones for the client to
properly follow symlinks. Pass on everything else as-is. In particular
clients follow symlinks pointing at \\server\share\...

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/smbd/files.c
source3/smbd/proto.h