mirror of
https://github.com/samba-team/samba.git
synced 2025-03-20 22:50:26 +03:00
vfs_fruit: don't unlink 0-byte size truncated streams
This caused all sort of havoc with subsequent SMB request that acted on the handle of the then deleted backend storage (file or blob, depending on the used streams module). Bug: https://bugzilla.samba.org/show_bug.cgi?id=13646 Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> (cherry picked from commit 287082d739362ad068df37076712927ccd7ca90c)
This commit is contained in:
parent
0893dd1a77
commit
aa7de9869b
@ -5791,13 +5791,6 @@ static int fruit_ftruncate(struct vfs_handle_struct *handle,
|
||||
(intmax_t)offset);
|
||||
|
||||
if (fio == NULL) {
|
||||
if (offset == 0 &&
|
||||
global_fruit_config.nego_aapl &&
|
||||
is_ntfs_stream_smb_fname(fsp->fsp_name) &&
|
||||
!is_ntfs_default_stream_smb_fname(fsp->fsp_name))
|
||||
{
|
||||
return SMB_VFS_NEXT_UNLINK(handle, fsp->fsp_name);
|
||||
}
|
||||
return SMB_VFS_NEXT_FTRUNCATE(handle, fsp, offset);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user