!150 Automatically generate code patches with openeuler
From: @zhendongchen Reviewed-by: @yorifang Signed-off-by: @yorifang
This commit is contained in:
commit
615a26914e
49
net-remove-an-assert-call-in-eth_get_gso_type.patch
Normal file
49
net-remove-an-assert-call-in-eth_get_gso_type.patch
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
From 9b210ed120ac82e647ed99be3679bab2bc55932b Mon Sep 17 00:00:00 2001
|
||||||
|
From: Prasad J Pandit <pjp@fedoraproject.org>
|
||||||
|
Date: Wed, 21 Oct 2020 11:35:50 +0530
|
||||||
|
Subject: [PATCH] net: remove an assert call in eth_get_gso_type
|
||||||
|
|
||||||
|
fix CVE-2020-27617
|
||||||
|
|
||||||
|
eth_get_gso_type() routine returns segmentation offload type based on
|
||||||
|
L3 protocol type. It calls g_assert_not_reached if L3 protocol is
|
||||||
|
unknown, making the following return statement unreachable. Remove the
|
||||||
|
g_assert call, it maybe triggered by a guest user.
|
||||||
|
|
||||||
|
Reported-by: Gaoning Pan <pgn@zju.edu.cn>
|
||||||
|
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
|
||||||
|
Signed-off-by: Jason Wang <jasowang@redhat.com>
|
||||||
|
|
||||||
|
cherry-pick from commit 7564bf7701f00214cdc8a678a9f7df765244def1
|
||||||
|
Signed-off-by: Jiajie Li <lijiajie11@huawei.com>
|
||||||
|
---
|
||||||
|
net/eth.c | 6 +++---
|
||||||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/net/eth.c b/net/eth.c
|
||||||
|
index 0c1d413ee2..1e0821c5f8 100644
|
||||||
|
--- a/net/eth.c
|
||||||
|
+++ b/net/eth.c
|
||||||
|
@@ -16,6 +16,7 @@
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "qemu/osdep.h"
|
||||||
|
+#include "qemu/log.h"
|
||||||
|
#include "net/eth.h"
|
||||||
|
#include "net/checksum.h"
|
||||||
|
#include "net/tap.h"
|
||||||
|
@@ -71,9 +72,8 @@ eth_get_gso_type(uint16_t l3_proto, uint8_t *l3_hdr, uint8_t l4proto)
|
||||||
|
return VIRTIO_NET_HDR_GSO_TCPV6 | ecn_state;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
-
|
||||||
|
- /* Unsupported offload */
|
||||||
|
- g_assert_not_reached();
|
||||||
|
+ qemu_log_mask(LOG_UNIMP, "%s: probably not GSO frame, "
|
||||||
|
+ "unknown L3 protocol: 0x%04"PRIx16"\n", __func__, l3_proto);
|
||||||
|
|
||||||
|
return VIRTIO_NET_HDR_GSO_NONE | ecn_state;
|
||||||
|
}
|
||||||
|
--
|
||||||
|
2.27.0
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
Name: qemu
|
Name: qemu
|
||||||
Version: 4.1.0
|
Version: 4.1.0
|
||||||
Release: 31
|
Release: 32
|
||||||
Epoch: 2
|
Epoch: 2
|
||||||
Summary: QEMU is a generic and open source machine emulator and virtualizer
|
Summary: QEMU is a generic and open source machine emulator and virtualizer
|
||||||
License: GPLv2 and BSD and MIT and CC-BY
|
License: GPLv2 and BSD and MIT and CC-BY
|
||||||
@ -277,6 +277,7 @@ Patch0264: migration-Create-migration_is_running.patch
|
|||||||
Patch0265: migration-fix-COLO-broken-caused-by-a-previous-commi.patch
|
Patch0265: migration-fix-COLO-broken-caused-by-a-previous-commi.patch
|
||||||
Patch0266: migration-multifd-fix-hangup-with-TLS-Multifd-due-to.patch
|
Patch0266: migration-multifd-fix-hangup-with-TLS-Multifd-due-to.patch
|
||||||
Patch0267: multifd-tls-fix-memoryleak-of-the-QIOChannelSocket-o.patch
|
Patch0267: multifd-tls-fix-memoryleak-of-the-QIOChannelSocket-o.patch
|
||||||
|
Patch0268: net-remove-an-assert-call-in-eth_get_gso_type.patch
|
||||||
|
|
||||||
BuildRequires: flex
|
BuildRequires: flex
|
||||||
BuildRequires: bison
|
BuildRequires: bison
|
||||||
@ -623,6 +624,9 @@ getent passwd qemu >/dev/null || \
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Oct 21 2020 Huawei Technologies Co., Ltd <alex.chen@huawei.com>
|
||||||
|
- net: remove an assert call in eth_get_gso_type
|
||||||
|
|
||||||
* Wed Dec 2 2020 Huawei Technologies Co., Ltd <alex.chen@huawei.com>
|
* Wed Dec 2 2020 Huawei Technologies Co., Ltd <alex.chen@huawei.com>
|
||||||
- migration/tls: save hostname into MigrationState
|
- migration/tls: save hostname into MigrationState
|
||||||
- migration/tls: extract migration_tls_client_create for common-use
|
- migration/tls: extract migration_tls_client_create for common-use
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user