Skip to content

Commit 6d56262

Browse files
namjaejeonsmfrench
authored andcommitted
ksmbd: add validation for FILE_FULL_EA_INFORMATION of smb2_get_info
Add validation to check whether req->InputBufferLength is smaller than smb2_ea_info_req structure size. Cc: Ronnie Sahlberg <[email protected]> Cc: Ralph Böhme <[email protected]> Cc: Steve French <[email protected]> Signed-off-by: Namjae Jeon <[email protected]> Signed-off-by: Steve French <[email protected]>
1 parent f58eae6 commit 6d56262

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

fs/ksmbd/smb2pdu.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4045,6 +4045,10 @@ static int smb2_get_ea(struct ksmbd_work *work, struct ksmbd_file *fp,
40454045
path = &fp->filp->f_path;
40464046
/* single EA entry is requested with given user.* name */
40474047
if (req->InputBufferLength) {
4048+
if (le32_to_cpu(req->InputBufferLength) <
4049+
sizeof(struct smb2_ea_info_req))
4050+
return -EINVAL;
4051+
40484052
ea_req = (struct smb2_ea_info_req *)req->Buffer;
40494053
} else {
40504054
/* need to send all EAs, if no specific EA is requested*/

0 commit comments

Comments
 (0)