!51 fix undefined shift in put_res_rec

From: @eaglegai
Reviewed-by: @zengwefeng
Signed-off-by: @zengwefeng
This commit is contained in:
openeuler-ci-bot 2021-11-05 09:31:46 +00:00 committed by Gitee
commit 4eea2fe6bc
2 changed files with 43 additions and 1 deletions

View File

@ -0,0 +1,35 @@
From 14f56750fcf51a1d6daa14da08b34eb789241a23 Mon Sep 17 00:00:00 2001
From: eaglegai <eaglegai@163.com>
Date: Thu, 28 Oct 2021 21:51:13 +0800
Subject: [PATCH] fix undefined-shift in put_res_rec
fuzz error:
../../source3/libsmb/nmblib.c:451:4: runtime error: left shift of 65312 by 16
places cannot be represented in type 'int'
Author: eaglegai <eaglegai@163.com>
Signed-off-by: eaglegai <eaglegai@163.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Fri Oct 29 20:29:26 UTC 2021 on sn-devel-184
---
source3/libsmb/nmblib.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source3/libsmb/nmblib.c b/source3/libsmb/nmblib.c
index ff009092bbf..607470f7e4e 100644
--- a/source3/libsmb/nmblib.c
+++ b/source3/libsmb/nmblib.c
@@ -449,7 +449,7 @@ static int put_res_rec(char *buf, size_t buflen, int offset,struct res_rec *recs
if (buf) {
RSSVAL(buf,offset,recs[i].rr_type);
RSSVAL(buf,offset+2,recs[i].rr_class);
- RSIVAL(buf,offset+4,recs[i].ttl);
+ RSIVAL(buf,offset+4,(unsigned int)recs[i].ttl);
RSSVAL(buf,offset+8,recs[i].rdlength);
memcpy(buf+offset+10,recs[i].rdata,recs[i].rdlength);
}
--
GitLab

View File

@ -49,7 +49,7 @@
Name: samba Name: samba
Version: 4.12.5 Version: 4.12.5
Release: 8 Release: 9
Summary: A suite for Linux to interoperate with Windows Summary: A suite for Linux to interoperate with Windows
License: GPLv3+ and LGPLv3+ License: GPLv3+ and LGPLv3+
@ -86,6 +86,7 @@ Patch16: backport-lib-ldb-Limit-depth-of-ldb_parse_tree.patch
Patch17: backport-witness-idl-fix-length-calculation-for-witness_IPaddrInfoList.patch Patch17: backport-witness-idl-fix-length-calculation-for-witness_IPaddrInfoList.patch
Patch18: backport-lzxpress-avoid-technically-undefined-shift.patch Patch18: backport-lzxpress-avoid-technically-undefined-shift.patch
Patch19: backport-utils-asn1-avoid-undefined-behaviour.patch Patch19: backport-utils-asn1-avoid-undefined-behaviour.patch
Patch20: backport-fix-undefined-shift-in-put_res_rec.patch
BuildRequires: avahi-devel bison cups-devel dbus-devel docbook-style-xsl e2fsprogs-devel flex gawk gnupg2 gnutls-devel >= 3.4.7 gpgme-devel BuildRequires: avahi-devel bison cups-devel dbus-devel docbook-style-xsl e2fsprogs-devel flex gawk gnupg2 gnutls-devel >= 3.4.7 gpgme-devel
BuildRequires: jansson-devel krb5-devel >= %{required_mit_krb5} libacl-devel libaio-devel libarchive-devel libattr-devel BuildRequires: jansson-devel krb5-devel >= %{required_mit_krb5} libacl-devel libaio-devel libarchive-devel libattr-devel
@ -3220,6 +3221,12 @@ fi
%endif %endif
%changelog %changelog
* Fri Nov 05 2021 gaihuiying <gaihuiying1@huawei.com> - 4.12.5-9
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:fix undefined shift in put_res_rec
* Fri Oct 29 2021 gaihuiying <gaihuiying1@huawei.com> - 4.12.5-8 * Fri Oct 29 2021 gaihuiying <gaihuiying1@huawei.com> - 4.12.5-8
- Type:bugfix - Type:bugfix
- ID:NA - ID:NA