smbd: use fsp in smb_set_file_time()
commit4ac20da4b9104fbfb63de09745a89a234441320b
authorRalph Boehme <slow@samba.org>
Wed, 28 Oct 2020 11:24:14 +0000 (28 12:24 +0100)
committerRalph Boehme <slow@samba.org>
Wed, 16 Dec 2020 09:08:31 +0000 (16 09:08 +0000)
treeb1ad485398ee2ffac2292c355c3ec97a6eb2158f
parentef9afe38d08ab8edddd2f7af3a241dce82cc07a1
smbd: use fsp in smb_set_file_time()

Ensure we have a valid fsp whos name we pass to file_ntimes(). Remember,
file_ntimes() by default ends up calling SMB_VFS_GET_DOS_ATTRIBUTES() under the
hood in order to get/set the creation date.

As any fsp->fsp_name contains a backpointer to the fsp ie

  fsp->fsp_name->fsp == fsp

passing set_fsp->fsp_name to file_ntimes() allows replacing the path based
SMB_VFS_GET_DOS_ATTRIBUTES() with SMB_VFS_FGET_DOS_ATTRIBUTES() under the hoods.

Also use the base_fsp->fsp_name for the base name in case of setting the
timestamps on a stream.

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/smbd/trans2.c