SMB3: Add handling for different FSCTL access flags
DesiredAccess field in SMB3 open request needs to be set differently for READ vs. WRITE ioctls (not just ones that request both). Originally noticed by Pavel Signed-off-by: Steve French <stfrench@microsoft.com> Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com>
This commit is contained in:
parent
efac779b1c
commit
46e6661963
@ -1389,7 +1389,15 @@ smb2_ioctl_query_info(const unsigned int xid,
|
||||
switch (qi.info_type & FSCTL_DEVICE_ACCESS_MASK) {
|
||||
case FSCTL_DEVICE_ACCESS_FILE_READ_WRITE_ACCESS:
|
||||
oparms.desired_access = FILE_READ_DATA | FILE_WRITE_DATA | FILE_READ_ATTRIBUTES | SYNCHRONIZE;
|
||||
;
|
||||
break;
|
||||
case FSCTL_DEVICE_ACCESS_FILE_ANY_ACCESS:
|
||||
oparms.desired_access = GENERIC_ALL;
|
||||
break;
|
||||
case FSCTL_DEVICE_ACCESS_FILE_READ_ACCESS:
|
||||
oparms.desired_access = GENERIC_READ;
|
||||
break;
|
||||
case FSCTL_DEVICE_ACCESS_FILE_WRITE_ACCESS:
|
||||
oparms.desired_access = GENERIC_WRITE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user