Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
c7ff00b9
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
1 年多 前同步成功
通知
10
Star
18
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
c7ff00b9
编写于
5月 16, 2022
作者:
O
openharmony_ci
提交者:
Gitee
5月 16, 2022
浏览文件
操作
浏览文件
下载
差异文件
!45 fix CVE-2021-4160
Merge pull request !45 from HaixiangW/cherry-pick-1652432971
上级
31e69dca
80231c3b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
49 addition
and
0 deletion
+49
-0
crypto/bn/asm/mips.pl
crypto/bn/asm/mips.pl
+4
-0
test/bntest.c
test/bntest.c
+45
-0
未找到文件。
crypto/bn/asm/mips.pl
浏览文件 @
c7ff00b9
...
...
@@ -1984,6 +1984,8 @@ $code.=<<___;
sltu $at,$c_2,$t_1
$ADDU $c_3,$t_2,$at
$ST $c_2,$BNSZ($a0)
sltu $at,$c_3,$t_2
$ADDU $c_1,$at
mflo ($t_1,$a_2,$a_0)
mfhi ($t_2,$a_2,$a_0)
___
...
...
@@ -2194,6 +2196,8 @@ $code.=<<___;
sltu $at,$c_2,$t_1
$ADDU $c_3,$t_2,$at
$ST $c_2,$BNSZ($a0)
sltu $at,$c_3,$t_2
$ADDU $c_1,$at
mflo ($t_1,$a_2,$a_0)
mfhi ($t_2,$a_2,$a_0)
___
...
...
test/bntest.c
浏览文件 @
c7ff00b9
...
...
@@ -557,6 +557,51 @@ static int test_modexp_mont5(void)
if
(
!
TEST_BN_eq
(
c
,
d
))
goto
err
;
/*
* Regression test for overflow bug in bn_sqr_comba4/8 for
* mips-linux-gnu and mipsel-linux-gnu 32bit targets.
*/
{
static
const
char
*
ehex
[]
=
{
"95564994a96c45954227b845a1e99cb939d5a1da99ee91acc962396ae999a9ee"
,
"38603790448f2f7694c242a875f0cad0aae658eba085f312d2febbbd128dd2b5"
,
"8f7d1149f03724215d704344d0d62c587ae3c5939cba4b9b5f3dc5e8e911ef9a"
,
"5ce1a5a749a4989d0d8368f6e1f8cdf3a362a6c97fb02047ff152b480a4ad985"
,
"2d45efdf0770542992afca6a0590d52930434bba96017afbc9f99e112950a8b1"
,
"a359473ec376f329bdae6a19f503be6d4be7393c4e43468831234e27e3838680"
,
"b949390d2e416a3f9759e5349ab4c253f6f29f819a6fe4cbfd27ada34903300e"
,
"da021f62839f5878a36f1bc3085375b00fd5fa3e68d316c0fdace87a97558465"
,
NULL
};
static
const
char
*
phex
[]
=
{
"f95dc0f980fbd22e90caa5a387cc4a369f3f830d50dd321c40db8c09a7e1a241"
,
"a536e096622d3280c0c1ba849c1f4a79bf490f60006d081e8cf69960189f0d31"
,
"2cd9e17073a3fba7881b21474a13b334116cb2f5dbf3189a6de3515d0840f053"
,
"c776d3982d391b6d04d642dda5cc6d1640174c09875addb70595658f89efb439"
,
"dc6fbd55f903aadd307982d3f659207f265e1ec6271b274521b7a5e28e8fd7a5"
,
"5df089292820477802a43cf5b6b94e999e8c9944ddebb0d0e95a60f88cb7e813"
,
"ba110d20e1024774107dd02949031864923b3cb8c3f7250d6d1287b0a40db6a4"
,
"7bd5a469518eb65aa207ddc47d8c6e5fc8e0c105be8fc1d4b57b2e27540471d5"
,
NULL
};
static
const
char
*
mhex
[]
=
{
"fef15d5ce4625f1bccfbba49fc8439c72bf8202af039a2259678941b60bb4a8f"
,
"2987e965d58fd8cf86a856674d519763d0e1211cc9f8596971050d56d9b35db3"
,
"785866cfbca17cfdbed6060be3629d894f924a89fdc1efc624f80d41a22f1900"
,
"9503fcc3824ef62ccb9208430c26f2d8ceb2c63488ec4c07437aa4c96c43dd8b"
,
"9289ed00a712ff66ee195dc71f5e4ead02172b63c543d69baf495f5fd63ba7bc"
,
"c633bd309c016e37736da92129d0b053d4ab28d21ad7d8b6fab2a8bbdc8ee647"
,
"d2fbcf2cf426cf892e6f5639e0252993965dfb73ccd277407014ea784aaa280c"
,
"b7b03972bc8b0baa72360bdb44b82415b86b2f260f877791cd33ba8f2d65229b"
,
NULL
};
if
(
!
TEST_true
(
parse_bigBN
(
&
e
,
ehex
))
||
!
TEST_true
(
parse_bigBN
(
&
p
,
phex
))
||
!
TEST_true
(
parse_bigBN
(
&
m
,
mhex
))
||
!
TEST_true
(
BN_mod_exp_mont_consttime
(
d
,
e
,
p
,
m
,
ctx
,
NULL
))
||
!
TEST_true
(
BN_mod_exp_simple
(
a
,
e
,
p
,
m
,
ctx
))
||
!
TEST_BN_eq
(
a
,
d
))
goto
err
;
}
/* Zero input */
if
(
!
TEST_true
(
BN_bntest_rand
(
p
,
1024
,
0
,
0
)))
goto
err
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录