BUG: Wide Links - does not work as documented
Elrond
Elrond at Wunder-Nett.org
Fri Apr 14 12:26:28 GMT 2000
On Fri, Apr 14, 2000 at 01:23:46AM +1000, Jani Jaakkola wrote:
[...]
> 1. chdir() to the directory of the file to be opened
> 2. check with getcwd() that directory is the same directory as the
> directory we chdir():red to
You have to note, that the share itself might be in a
symlinked directory. That is:
[sharename]
path = /directory_full_of_symlinks/sharename
One possible solution would be to call realpath on the
sharepath too.
> 3. open the basename of the file with O_NOFOLLOW given to open.
(you already described the right portable solution in your
other mail)
>
> If "wide links = no":
>
> 1. find out the real file name with realpath().
> 2. check that the real file name is under the share directory
(see above)
> 3. open the real file name just like when "follow symlinks=no" is set.
[...]
> - Jani
Elrond
More information about the samba-technical
mailing list