!55 [bugfix] fix two patches format and one CVE bug
Merge pull request !55 from zhanghailiang/master
This commit is contained in:
commit
e6d072043a
@ -614,4 +614,5 @@ index a7209420..43a6ce91 100644
|
|||||||
VIRT_RTC,
|
VIRT_RTC,
|
||||||
VIRT_FW_CFG,
|
VIRT_FW_CFG,
|
||||||
--
|
--
|
||||||
2.19.1
|
2.23.0
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
Name: qemu
|
Name: qemu
|
||||||
Version: 4.1.0
|
Version: 4.1.0
|
||||||
Release: 13
|
Release: 14
|
||||||
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
|
||||||
@ -174,6 +174,7 @@ Patch0161: hw-arm-virt-add-missing-compat-for-kvm-no-adjvtime.patch
|
|||||||
Patch0162: migration-Compat-virtual-timer-adjust-for-v4.0.1-and.patch
|
Patch0162: migration-Compat-virtual-timer-adjust-for-v4.0.1-and.patch
|
||||||
Patch0163: vtimer-Drop-vtimer-virtual-timer-adjust.patch
|
Patch0163: vtimer-Drop-vtimer-virtual-timer-adjust.patch
|
||||||
Patch0164: target-arm-Add-the-kvm_adjvtime-vcpu-property-for-Co.patch
|
Patch0164: target-arm-Add-the-kvm_adjvtime-vcpu-property-for-Co.patch
|
||||||
|
Patch0165: target-arm-Fix-PAuth-sbox-functions.patch
|
||||||
|
|
||||||
BuildRequires: flex
|
BuildRequires: flex
|
||||||
BuildRequires: bison
|
BuildRequires: bison
|
||||||
@ -519,7 +520,11 @@ getent passwd qemu >/dev/null || \
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Fri May 29 Huawei Technologies Co., Ltd <fangying1@huawei.com>
|
* Sat Jun 20 2020 Huawei Technologies Co., Ltd <zhang.zhanghailiang@huawei.com>
|
||||||
|
- target/arm: Fix PAuth sbox functions
|
||||||
|
- fix two patches' format which can cause git am failed
|
||||||
|
|
||||||
|
* Fri May 29 2020 Huawei Technologies Co., Ltd <fangying1@huawei.com>
|
||||||
- target/arm: Add the kvm_adjvtime vcpu property for Cortex-A72
|
- target/arm: Add the kvm_adjvtime vcpu property for Cortex-A72
|
||||||
|
|
||||||
* Wed May 27 2020 Huawei Technologies Co., Ltd. <fangying1@huawei.com>
|
* Wed May 27 2020 Huawei Technologies Co., Ltd. <fangying1@huawei.com>
|
||||||
|
|||||||
49
target-arm-Fix-PAuth-sbox-functions.patch
Normal file
49
target-arm-Fix-PAuth-sbox-functions.patch
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
From a7149fc18020c3d432c31838069dcfcb745299bf Mon Sep 17 00:00:00 2001
|
||||||
|
From: zhanghailiang <zhang.zhanghailiang@huawei.com>
|
||||||
|
Date: Sat, 20 Jun 2020 12:01:30 +0800
|
||||||
|
Subject: [PATCH] target/arm: Fix PAuth sbox functions
|
||||||
|
|
||||||
|
In the PAC computation, sbox was applied over wrong bits.
|
||||||
|
As this is a 4-bit sbox, bit index should be incremented by 4 instead of 16.
|
||||||
|
|
||||||
|
Test vector from QARMA paper (https://eprint.iacr.org/2016/444.pdf) was
|
||||||
|
used to verify one computation of the pauth_computepac() function which
|
||||||
|
uses sbox2.
|
||||||
|
|
||||||
|
Launchpad: https://bugs.launchpad.net/bugs/1859713
|
||||||
|
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
|
||||||
|
Signed-off-by: Vincent DEHORS <vincent.dehors@smile.fr>
|
||||||
|
Signed-off-by: Adrien GRASSEIN <adrien.grassein@smile.fr>
|
||||||
|
Message-id: 20200116230809.19078-2-richard.henderson@linaro.org
|
||||||
|
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
|
||||||
|
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
|
||||||
|
Signed-off-by: zhanghailiang <zhang.zhanghailiang@huawei.com>
|
||||||
|
---
|
||||||
|
target/arm/pauth_helper.c | 4 ++--
|
||||||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/target/arm/pauth_helper.c b/target/arm/pauth_helper.c
|
||||||
|
index d3194f20..0a5f41e1 100644
|
||||||
|
--- a/target/arm/pauth_helper.c
|
||||||
|
+++ b/target/arm/pauth_helper.c
|
||||||
|
@@ -89,7 +89,7 @@ static uint64_t pac_sub(uint64_t i)
|
||||||
|
uint64_t o = 0;
|
||||||
|
int b;
|
||||||
|
|
||||||
|
- for (b = 0; b < 64; b += 16) {
|
||||||
|
+ for (b = 0; b < 64; b += 4) {
|
||||||
|
o |= (uint64_t)sub[(i >> b) & 0xf] << b;
|
||||||
|
}
|
||||||
|
return o;
|
||||||
|
@@ -104,7 +104,7 @@ static uint64_t pac_inv_sub(uint64_t i)
|
||||||
|
uint64_t o = 0;
|
||||||
|
int b;
|
||||||
|
|
||||||
|
- for (b = 0; b < 64; b += 16) {
|
||||||
|
+ for (b = 0; b < 64; b += 4) {
|
||||||
|
o |= (uint64_t)inv_sub[(i >> b) & 0xf] << b;
|
||||||
|
}
|
||||||
|
return o;
|
||||||
|
--
|
||||||
|
2.23.0
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user