Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
f64be627
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
1 年多 前同步成功
通知
9
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看板
未验证
提交
f64be627
编写于
2月 14, 2023
作者:
O
openharmony_ci
提交者:
Gitee
2月 14, 2023
浏览文件
操作
浏览文件
下载
差异文件
!80 OpenHarmony release3.1修复openssl漏洞CVE-2022-4450
Merge pull request !80 from wanghao-free/OpenHarmony-3.1-Release
上级
884ce528
3655456b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
32 addition
and
0 deletion
+32
-0
crypto/pem/pem_lib.c
crypto/pem/pem_lib.c
+2
-0
test/pemtest.c
test/pemtest.c
+30
-0
未找到文件。
crypto/pem/pem_lib.c
浏览文件 @
f64be627
...
...
@@ -954,7 +954,9 @@ int PEM_read_bio_ex(BIO *bp, char **name_out, char **header,
*
data
=
pem_malloc
(
len
,
flags
);
if
(
*
header
==
NULL
||
*
data
==
NULL
)
{
pem_free
(
*
header
,
flags
,
0
);
*
header
=
NULL
;
pem_free
(
*
data
,
flags
,
0
);
*
data
=
NULL
;
goto
end
;
}
BIO_read
(
headerB
,
*
header
,
headerlen
);
...
...
test/pemtest.c
浏览文件 @
f64be627
...
...
@@ -83,9 +83,39 @@ static int test_invalid(void)
return
1
;
}
static
int
test_empty_payload
(
void
)
{
BIO
*
b
;
static
char
*
emptypay
=
"-----BEGIN CERTIFICATE-----
\n
"
"-
\n
"
/* Base64 EOF character */
"-----END CERTIFICATE-----"
;
char
*
name
=
NULL
,
*
header
=
NULL
;
unsigned
char
*
data
=
NULL
;
long
len
;
int
ret
=
0
;
b
=
BIO_new_mem_buf
(
emptypay
,
strlen
(
emptypay
));
if
(
!
TEST_ptr
(
b
))
return
0
;
/* Expected to fail because the payload is empty */
if
(
!
TEST_false
(
PEM_read_bio_ex
(
b
,
&
name
,
&
header
,
&
data
,
&
len
,
0
)))
goto
err
;
ret
=
1
;
err:
OPENSSL_free
(
name
);
OPENSSL_free
(
header
);
OPENSSL_free
(
data
);
BIO_free
(
b
);
return
ret
;
}
int
setup_tests
(
void
)
{
ADD_ALL_TESTS
(
test_b64
,
OSSL_NELEM
(
b64_pem_data
));
ADD_TEST
(
test_invalid
);
ADD_TEST
(
test_empty_payload
);
return
1
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录