Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
d096b524
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看板
提交
d096b524
编写于
8月 22, 2000
作者:
D
Dr. Stephen Henson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add support for 'other' PKCS#7 content types.
上级
c9b51693
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
16 addition
and
5 deletion
+16
-5
CHANGES
CHANGES
+6
-0
crypto/asn1/p7_lib.c
crypto/asn1/p7_lib.c
+7
-5
crypto/pkcs7/pkcs7.h
crypto/pkcs7/pkcs7.h
+3
-0
未找到文件。
CHANGES
浏览文件 @
d096b524
...
...
@@ -4,6 +4,12 @@
Changes between 0.9.5a and 0.9.6 [xx XXX 2000]
*) Unrecognized PKCS#7 content types are now handled via a
catch all ASN1_TYPE structure. This allows unsupported
types to be stored as a "blob" and an application can
encode and decode it manually.
[Steve Henson]
*) Fix various signed/unsigned issues to make a_strex,c
compile under VC++.
[Oscar Jacobsson <oscar.jacobsson@celocom.com>]
...
...
crypto/asn1/p7_lib.c
浏览文件 @
d096b524
...
...
@@ -104,6 +104,7 @@ int i2d_PKCS7(PKCS7 *a, unsigned char **pp)
M_ASN1_I2D_len
(
a
->
d
.
encrypted
,
i2d_PKCS7_ENCRYPT
);
break
;
default:
M_ASN1_I2D_len
(
a
->
d
.
other
,
i2d_ASN1_TYPE
);
break
;
}
}
...
...
@@ -138,6 +139,7 @@ int i2d_PKCS7(PKCS7 *a, unsigned char **pp)
M_ASN1_I2D_put
(
a
->
d
.
encrypted
,
i2d_PKCS7_ENCRYPT
);
break
;
default:
M_ASN1_I2D_put
(
a
->
d
.
other
,
i2d_ASN1_TYPE
);
break
;
}
M_ASN1_I2D_INF_seq_end
();
...
...
@@ -189,6 +191,7 @@ int i2d_PKCS7(PKCS7 *a, unsigned char **pp)
M_ASN1_I2D_len
(
a
->
d
.
encrypted
,
i2d_PKCS7_ENCRYPT
);
break
;
default:
M_ASN1_I2D_len
(
a
->
d
.
other
,
i2d_ASN1_TYPE
);
break
;
}
/* Work out explicit tag content size */
...
...
@@ -228,6 +231,7 @@ int i2d_PKCS7(PKCS7 *a, unsigned char **pp)
M_ASN1_I2D_put
(
a
->
d
.
encrypted
,
i2d_PKCS7_ENCRYPT
);
break
;
default:
M_ASN1_I2D_put
(
a
->
d
.
other
,
i2d_ASN1_TYPE
);
break
;
}
}
...
...
@@ -298,10 +302,8 @@ PKCS7 *d2i_PKCS7(PKCS7 **a, unsigned char **pp, long length)
M_ASN1_D2I_get
(
ret
->
d
.
encrypted
,
d2i_PKCS7_ENCRYPT
);
break
;
default:
c
.
error
=
ASN1_R_BAD_PKCS7_TYPE
;
c
.
line
=
__LINE__
;
goto
err
;
/* break; */
M_ASN1_D2I_get
(
ret
->
d
.
other
,
d2i_ASN1_TYPE
);
break
;
}
if
(
Tinf
==
(
1
|
V_ASN1_CONSTRUCTED
))
{
...
...
@@ -378,7 +380,7 @@ void PKCS7_content_free(PKCS7 *a)
PKCS7_ENCRYPT_free
(
a
->
d
.
encrypted
);
break
;
default:
/* MEMORY LEAK */
ASN1_TYPE_free
(
a
->
d
.
other
);
break
;
}
}
...
...
crypto/pkcs7/pkcs7.h
浏览文件 @
d096b524
...
...
@@ -210,6 +210,9 @@ typedef struct pkcs7_st
/* NID_pkcs7_encrypted */
PKCS7_ENCRYPT
*
encrypted
;
/* Anything else */
ASN1_TYPE
*
other
;
}
d
;
}
PKCS7
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录