aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoropeneuler-ci-bot <george@openeuler.sh>2024-04-30 03:34:38 +0000
committerGitee <noreply@gitee.com>2024-04-30 03:34:38 +0000
commit6c4027e2986352e8aab2000d87e0f01ff180b733 (patch)
tree28e333a9b34478de3b3fd9daccc3bf62992c6a08
parent534530510857129d59e723e50cc93349b4a59fb2 (diff)
parent44ed09210cd89278510489d13a7c3ae5b1879f52 (diff)
downloadopenEuler-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.c4
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);