Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
btwise
openssl
提交
d97322f0
O
openssl
项目概览
btwise
/
openssl
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d97322f0
编写于
6月 18, 2003
作者:
R
Richard Levitte
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Missing string and potential memory leaks.
Notified by Goetz Babin-Ebell <goetz@shomitefo.de>
上级
b52d512d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
14 deletion
+22
-14
crypto/store/str_lib.c
crypto/store/str_lib.c
+22
-14
未找到文件。
crypto/store/str_lib.c
浏览文件 @
d97322f0
...
...
@@ -69,7 +69,8 @@ const char * const STORE_object_type_string[STORE_OBJECT_TYPE_NUM+1] =
"X.509 CRL"
,
"Private Key"
,
"Public Key"
,
"Number"
"Number"
,
"Arbitrary Data"
};
const
int
STORE_param_sizes
[
STORE_PARAM_TYPE_NUM
+
1
]
=
...
...
@@ -101,19 +102,20 @@ STORE *STORE_new_method(const STORE_METHOD *method)
{
STORE
*
ret
;
ret
=
(
STORE
*
)
OPENSSL_malloc
(
sizeof
(
STORE
));
if
(
ret
==
NULL
)
if
(
method
==
NULL
)
{
STOREerr
(
STORE_F_STORE_NEW_METHOD
,
ERR_R_
MALLOC_FAILURE
);
STOREerr
(
STORE_F_STORE_NEW_METHOD
,
ERR_R_
PASSED_NULL_PARAMETER
);
return
NULL
;
}
if
(
method
==
NULL
)
ret
=
(
STORE
*
)
OPENSSL_malloc
(
sizeof
(
STORE
));
if
(
ret
==
NULL
)
{
STOREerr
(
STORE_F_STORE_NEW_METHOD
,
ERR_R_
PASSED_NULL_PARAMETER
);
STOREerr
(
STORE_F_STORE_NEW_METHOD
,
ERR_R_
MALLOC_FAILURE
);
return
NULL
;
}
else
ret
->
meth
=
method
;
ret
->
meth
=
method
;
CRYPTO_new_ex_data
(
CRYPTO_EX_INDEX_STORE
,
ret
,
&
ret
->
ex_data
);
if
(
ret
->
meth
->
init
&&
!
ret
->
meth
->
init
(
ret
))
...
...
@@ -261,12 +263,13 @@ X509 *STORE_get_certificate(STORE *s, OPENSSL_ITEM attributes[],
int
STORE_store_certificate
(
STORE
*
s
,
X509
*
data
,
OPENSSL_ITEM
attributes
[],
OPENSSL_ITEM
parameters
[])
{
STORE_OBJECT
*
object
=
STORE_OBJECT_new
()
;
STORE_OBJECT
*
object
;
int
i
;
check_store
(
s
,
STORE_F_STORE_CERTIFICATE
,
store_object
,
STORE_R_NO_STORE_OBJECT_FUNCTION
);
object
=
STORE_OBJECT_new
();
if
(
!
object
)
{
STOREerr
(
STORE_F_STORE_CERTIFICATE
,
...
...
@@ -452,12 +455,13 @@ EVP_PKEY *STORE_get_private_key(STORE *s, OPENSSL_ITEM attributes[],
int
STORE_store_private_key
(
STORE
*
s
,
EVP_PKEY
*
data
,
OPENSSL_ITEM
attributes
[],
OPENSSL_ITEM
parameters
[])
{
STORE_OBJECT
*
object
=
STORE_OBJECT_new
()
;
STORE_OBJECT
*
object
;
int
i
;
check_store
(
s
,
STORE_F_STORE_PRIVATE_KEY
,
store_object
,
STORE_R_NO_STORE_OBJECT_FUNCTION
);
object
=
STORE_OBJECT_new
();
if
(
!
object
)
{
STOREerr
(
STORE_F_STORE_PRIVATE_KEY
,
...
...
@@ -628,12 +632,13 @@ EVP_PKEY *STORE_get_public_key(STORE *s, OPENSSL_ITEM attributes[],
int
STORE_store_public_key
(
STORE
*
s
,
EVP_PKEY
*
data
,
OPENSSL_ITEM
attributes
[],
OPENSSL_ITEM
parameters
[])
{
STORE_OBJECT
*
object
=
STORE_OBJECT_new
()
;
STORE_OBJECT
*
object
;
int
i
;
check_store
(
s
,
STORE_F_STORE_PUBLIC_KEY
,
store_object
,
STORE_R_NO_STORE_OBJECT_FUNCTION
);
object
=
STORE_OBJECT_new
();
if
(
!
object
)
{
STOREerr
(
STORE_F_STORE_PUBLIC_KEY
,
...
...
@@ -830,12 +835,13 @@ X509_CRL *STORE_get_crl(STORE *s, OPENSSL_ITEM attributes[],
int
STORE_store_crl
(
STORE
*
s
,
X509_CRL
*
data
,
OPENSSL_ITEM
attributes
[],
OPENSSL_ITEM
parameters
[])
{
STORE_OBJECT
*
object
=
STORE_OBJECT_new
()
;
STORE_OBJECT
*
object
;
int
i
;
check_store
(
s
,
STORE_F_STORE_CRL
,
store_object
,
STORE_R_NO_STORE_OBJECT_FUNCTION
);
object
=
STORE_OBJECT_new
();
if
(
!
object
)
{
STOREerr
(
STORE_F_STORE_CRL
,
...
...
@@ -953,12 +959,13 @@ int STORE_list_crl_endp(STORE *s, void *handle)
int
STORE_store_number
(
STORE
*
s
,
BIGNUM
*
data
,
OPENSSL_ITEM
attributes
[],
OPENSSL_ITEM
parameters
[])
{
STORE_OBJECT
*
object
=
STORE_OBJECT_new
()
;
STORE_OBJECT
*
object
;
int
i
;
check_store
(
s
,
STORE_F_STORE_NUMBER
,
store_object
,
STORE_R_NO_STORE_OBJECT_NUMBER_FUNCTION
);
object
=
STORE_OBJECT_new
();
if
(
!
object
)
{
STOREerr
(
STORE_F_STORE_NUMBER
,
...
...
@@ -1024,12 +1031,13 @@ int STORE_delete_number(STORE *s, OPENSSL_ITEM attributes[],
int
STORE_store_arbitrary
(
STORE
*
s
,
BUF_MEM
*
data
,
OPENSSL_ITEM
attributes
[],
OPENSSL_ITEM
parameters
[])
{
STORE_OBJECT
*
object
=
STORE_OBJECT_new
()
;
STORE_OBJECT
*
object
;
int
i
;
check_store
(
s
,
STORE_F_STORE_ARBITRARY
,
store_object
,
STORE_R_NO_STORE_OBJECT_ARBITRARY_FUNCTION
);
object
=
STORE_OBJECT_new
();
if
(
!
object
)
{
STOREerr
(
STORE_F_STORE_ARBITRARY
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录