mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
vfs_fruit: check fake_fd in fruit_pread_meta_stream()
Don't call into the next VFS backend if we know we still have a fake-fd. Just return -1 and the caller has the logic to handle this, which results in returning a AFP_AfpInfo blob initialized with some defaults. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14596 Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
parent
36eb30fd7d
commit
c5da084229
@ -2122,9 +2122,14 @@ static ssize_t fruit_pread_meta_stream(vfs_handle_struct *handle,
|
||||
files_struct *fsp, void *data,
|
||||
size_t n, off_t offset)
|
||||
{
|
||||
struct fio *fio = (struct fio *)VFS_FETCH_FSP_EXTENSION(handle, fsp);
|
||||
ssize_t nread;
|
||||
int ret;
|
||||
|
||||
if (fio->fake_fd) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
nread = SMB_VFS_NEXT_PREAD(handle, fsp, data, n, offset);
|
||||
if (nread == -1 || nread == n) {
|
||||
return nread;
|
||||
|
Loading…
Reference in New Issue
Block a user