mirror of
https://github.com/samba-team/samba.git
synced 2025-02-02 09:47:23 +03:00
CVE-2017-2619: s3: smbd: Correctly fallback to open_dir_safely if FDOPENDIR not supported on system.
BUG: https://bugzilla.samba.org/show_bug.cgi?id=12496 Signed-off-by: Jeremy Allison <jra@samba.org> Reviewed-by: Uri Simchoni <uri@samba.org>
This commit is contained in:
parent
f6dfdf7d31
commit
49ed0b01d1
@ -1797,20 +1797,15 @@ static struct smb_Dir *OpenDir_fsp(TALLOC_CTX *mem_ctx, connection_struct *conn,
|
||||
}
|
||||
|
||||
if (dirp->dir == NULL) {
|
||||
/* FDOPENDIR didn't work. Use OPENDIR instead. */
|
||||
dirp->dir = SMB_VFS_OPENDIR(conn,
|
||||
dirp->dir_smb_fname,
|
||||
/* FDOPENDIR is not supported. Use OPENDIR instead. */
|
||||
TALLOC_FREE(dirp);
|
||||
return open_dir_safely(mem_ctx,
|
||||
conn,
|
||||
fsp->fsp_name,
|
||||
mask,
|
||||
attr);
|
||||
}
|
||||
|
||||
if (!dirp->dir) {
|
||||
DEBUG(5,("OpenDir_fsp: Can't open %s. %s\n",
|
||||
dirp->dir_smb_fname->base_name,
|
||||
strerror(errno) ));
|
||||
goto fail;
|
||||
}
|
||||
|
||||
if (sconn && !sconn->using_smb2) {
|
||||
sconn->searches.dirhandles_open++;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user