diff options
author | openeuler-ci-bot <george@openeuler.sh> | 2024-04-30 03:34:38 +0000 |
---|---|---|
committer | Gitee <noreply@gitee.com> | 2024-04-30 03:34:38 +0000 |
commit | 6c4027e2986352e8aab2000d87e0f01ff180b733 (patch) | |
tree | 28e333a9b34478de3b3fd9daccc3bf62992c6a08 | |
parent | 534530510857129d59e723e50cc93349b4a59fb2 (diff) | |
parent | 44ed09210cd89278510489d13a7c3ae5b1879f52 (diff) | |
download | openEuler-kernel-openEuler-1.0-LTS.tar.gz |
!6674 cifs: fix underflow in parse_server_interfaces()openEuler-1.0-LTS
Merge Pull Request from: @ci-robot
PR sync from: Long Li <leo.lilong@huawei.com>
https://mailweb.openeuler.org/hyperkitty/list/kernel@openeuler.org/message/R6XALYAJPLJRQUO7FU2HS2GXD6IRIHFE/
https://gitee.com/src-openeuler/kernel/issues/I9HJRD
Link:https://gitee.com/openeuler/kernel/pulls/6674
Reviewed-by: Zhang Changzhong <zhangchangzhong@huawei.com>
Signed-off-by: Zhang Changzhong <zhangchangzhong@huawei.com>
-rw-r--r-- | fs/cifs/smb2ops.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/cifs/smb2ops.c b/fs/cifs/smb2ops.c index eba4bdfff08a9..58d9554e74ceb 100644 --- a/fs/cifs/smb2ops.c +++ b/fs/cifs/smb2ops.c @@ -351,7 +351,7 @@ parse_server_interfaces(struct network_interface_info_ioctl_rsp *buf, bytes_left = buf_len; p = buf; - while (bytes_left >= sizeof(*p)) { + while (bytes_left >= (ssize_t)sizeof(*p)) { nb_iface++; next = le32_to_cpu(p->Next); if (!next) { @@ -385,7 +385,7 @@ parse_server_interfaces(struct network_interface_info_ioctl_rsp *buf, info = *iface_list; bytes_left = buf_len; p = buf; - while (bytes_left >= sizeof(*p)) { + while (bytes_left >= (ssize_t)sizeof(*p)) { info->speed = le64_to_cpu(p->LinkSpeed); info->rdma_capable = le32_to_cpu(p->Capability & RDMA_CAPABLE); info->rss_capable = le32_to_cpu(p->Capability & RSS_CAPABLE); |