Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
2980ae2e
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看板
提交
2980ae2e
编写于
7月 17, 2016
作者:
K
Kurt Roeckx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add all publicly avaiable asn1 types to the asn1 fuzzer.
Reviewed-by:
N
Rich Salz
<
rsalz@openssl.org
>
GH: #1331
上级
1618679a
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
108 addition
and
1 deletion
+108
-1
fuzz/asn1.c
fuzz/asn1.c
+108
-1
未找到文件。
fuzz/asn1.c
浏览文件 @
2980ae2e
...
...
@@ -24,23 +24,99 @@
#include <openssl/pkcs12.h>
#include <openssl/ts.h>
#include <openssl/x509v3.h>
#include <openssl/cms.h>
#include "fuzzer.h"
static
ASN1_ITEM_EXP
*
item_type
[]
=
{
ASN1_ITEM_ref
(
ACCESS_DESCRIPTION
),
ASN1_ITEM_ref
(
ASIdentifierChoice
),
ASN1_ITEM_ref
(
ASIdentifiers
),
ASN1_ITEM_ref
(
ASIdOrRange
),
ASN1_ITEM_ref
(
ASN1_ANY
),
ASN1_ITEM_ref
(
ASN1_BIT_STRING
),
ASN1_ITEM_ref
(
ASN1_BMPSTRING
),
ASN1_ITEM_ref
(
ASN1_BOOLEAN
),
ASN1_ITEM_ref
(
ASN1_ENUMERATED
),
ASN1_ITEM_ref
(
ASN1_FBOOLEAN
),
ASN1_ITEM_ref
(
ASN1_GENERALIZEDTIME
),
ASN1_ITEM_ref
(
ASN1_GENERALSTRING
),
ASN1_ITEM_ref
(
ASN1_IA5STRING
),
ASN1_ITEM_ref
(
ASN1_INTEGER
),
ASN1_ITEM_ref
(
ASN1_NULL
),
ASN1_ITEM_ref
(
ASN1_OBJECT
),
ASN1_ITEM_ref
(
ASN1_OCTET_STRING
),
ASN1_ITEM_ref
(
ASN1_OCTET_STRING_NDEF
),
ASN1_ITEM_ref
(
ASN1_PRINTABLE
),
ASN1_ITEM_ref
(
ASN1_PRINTABLESTRING
),
ASN1_ITEM_ref
(
ASN1_SEQUENCE
),
ASN1_ITEM_ref
(
ASN1_SEQUENCE_ANY
),
ASN1_ITEM_ref
(
ASN1_SET_ANY
),
ASN1_ITEM_ref
(
ASN1_T61STRING
),
ASN1_ITEM_ref
(
ASN1_TBOOLEAN
),
ASN1_ITEM_ref
(
ASN1_TIME
),
ASN1_ITEM_ref
(
ASN1_UNIVERSALSTRING
),
ASN1_ITEM_ref
(
ASN1_UTCTIME
),
ASN1_ITEM_ref
(
ASN1_UTF8STRING
),
ASN1_ITEM_ref
(
ASN1_VISIBLESTRING
),
ASN1_ITEM_ref
(
ASRange
),
ASN1_ITEM_ref
(
AUTHORITY_INFO_ACCESS
),
ASN1_ITEM_ref
(
AUTHORITY_KEYID
),
ASN1_ITEM_ref
(
BASIC_CONSTRAINTS
),
ASN1_ITEM_ref
(
BIGNUM
),
ASN1_ITEM_ref
(
CBIGNUM
),
ASN1_ITEM_ref
(
CERTIFICATEPOLICIES
),
ASN1_ITEM_ref
(
CMS_ContentInfo
),
ASN1_ITEM_ref
(
CMS_ReceiptRequest
),
ASN1_ITEM_ref
(
CRL_DIST_POINTS
),
ASN1_ITEM_ref
(
DHparams
),
ASN1_ITEM_ref
(
DIRECTORYSTRING
),
ASN1_ITEM_ref
(
DISPLAYTEXT
),
ASN1_ITEM_ref
(
DIST_POINT
),
ASN1_ITEM_ref
(
DIST_POINT_NAME
),
#ifndef OPENSSL_NO_EC
ASN1_ITEM_ref
(
ECPARAMETERS
),
ASN1_ITEM_ref
(
ECPKPARAMETERS
),
#endif
ASN1_ITEM_ref
(
EDIPARTYNAME
),
ASN1_ITEM_ref
(
EXTENDED_KEY_USAGE
),
ASN1_ITEM_ref
(
GENERAL_NAME
),
ASN1_ITEM_ref
(
GENERAL_NAMES
),
ASN1_ITEM_ref
(
GENERAL_SUBTREE
),
ASN1_ITEM_ref
(
IPAddressChoice
),
ASN1_ITEM_ref
(
IPAddressFamily
),
ASN1_ITEM_ref
(
IPAddressOrRange
),
ASN1_ITEM_ref
(
IPAddressRange
),
ASN1_ITEM_ref
(
ISSUING_DIST_POINT
),
ASN1_ITEM_ref
(
LONG
),
ASN1_ITEM_ref
(
NAME_CONSTRAINTS
),
ASN1_ITEM_ref
(
NETSCAPE_CERT_SEQUENCE
),
ASN1_ITEM_ref
(
NETSCAPE_SPKAC
),
ASN1_ITEM_ref
(
NETSCAPE_SPKI
),
ASN1_ITEM_ref
(
NOTICEREF
),
ASN1_ITEM_ref
(
OCSP_BASICRESP
),
ASN1_ITEM_ref
(
OCSP_CERTID
),
ASN1_ITEM_ref
(
OCSP_CERTSTATUS
),
ASN1_ITEM_ref
(
OCSP_CRLID
),
ASN1_ITEM_ref
(
OCSP_ONEREQ
),
ASN1_ITEM_ref
(
OCSP_REQINFO
),
ASN1_ITEM_ref
(
OCSP_REQUEST
),
ASN1_ITEM_ref
(
OCSP_RESPBYTES
),
ASN1_ITEM_ref
(
OCSP_RESPDATA
),
ASN1_ITEM_ref
(
OCSP_RESPID
),
ASN1_ITEM_ref
(
OCSP_RESPONSE
),
ASN1_ITEM_ref
(
OCSP_REVOKEDINFO
),
ASN1_ITEM_ref
(
OCSP_SERVICELOC
),
ASN1_ITEM_ref
(
OCSP_SIGNATURE
),
ASN1_ITEM_ref
(
OCSP_SINGLERESP
),
ASN1_ITEM_ref
(
OTHERNAME
),
ASN1_ITEM_ref
(
PBE2PARAM
),
ASN1_ITEM_ref
(
PBEPARAM
),
ASN1_ITEM_ref
(
PBKDF2PARAM
),
ASN1_ITEM_ref
(
PKCS12
),
ASN1_ITEM_ref
(
PKCS12_AUTHSAFES
),
ASN1_ITEM_ref
(
PKCS12_BAGS
),
ASN1_ITEM_ref
(
PKCS12_MAC_DATA
),
ASN1_ITEM_ref
(
PKCS12_SAFEBAG
),
ASN1_ITEM_ref
(
PKCS12_SAFEBAGS
),
ASN1_ITEM_ref
(
PKCS7
),
ASN1_ITEM_ref
(
PKCS7_ATTR_SIGN
),
...
...
@@ -49,16 +125,47 @@ static ASN1_ITEM_EXP *item_type[] = {
ASN1_ITEM_ref
(
PKCS7_ENC_CONTENT
),
ASN1_ITEM_ref
(
PKCS7_ENCRYPT
),
ASN1_ITEM_ref
(
PKCS7_ENVELOPE
),
ASN1_ITEM_ref
(
PKCS7_ISSUER_AND_SERIAL
),
ASN1_ITEM_ref
(
PKCS7_RECIP_INFO
),
ASN1_ITEM_ref
(
PKCS7_SIGN_ENVELOPE
),
ASN1_ITEM_ref
(
PKCS7_SIGNED
),
ASN1_ITEM_ref
(
PKCS7_SIGN_ENVELOPE
),
ASN1_ITEM_ref
(
PKCS7_SIGNER_INFO
),
ASN1_ITEM_ref
(
PKCS8_PRIV_KEY_INFO
),
ASN1_ITEM_ref
(
PKEY_USAGE_PERIOD
),
ASN1_ITEM_ref
(
POLICY_CONSTRAINTS
),
ASN1_ITEM_ref
(
POLICYINFO
),
ASN1_ITEM_ref
(
POLICY_MAPPING
),
ASN1_ITEM_ref
(
POLICY_MAPPINGS
),
ASN1_ITEM_ref
(
POLICYQUALINFO
),
ASN1_ITEM_ref
(
PROXY_CERT_INFO_EXTENSION
),
ASN1_ITEM_ref
(
PROXY_POLICY
),
ASN1_ITEM_ref
(
RSA_OAEP_PARAMS
),
ASN1_ITEM_ref
(
RSAPrivateKey
),
ASN1_ITEM_ref
(
RSA_PSS_PARAMS
),
ASN1_ITEM_ref
(
RSAPublicKey
),
ASN1_ITEM_ref
(
SXNET
),
ASN1_ITEM_ref
(
SXNETID
),
/*ASN1_ITEM_ref(TS_RESP), want to do this, but type is hidden, however d2i exists... */
ASN1_ITEM_ref
(
USERNOTICE
),
ASN1_ITEM_ref
(
X509
),
ASN1_ITEM_ref
(
X509_ALGOR
),
ASN1_ITEM_ref
(
X509_ALGORS
),
ASN1_ITEM_ref
(
X509_ATTRIBUTE
),
ASN1_ITEM_ref
(
X509_CERT_AUX
),
ASN1_ITEM_ref
(
X509_CINF
),
ASN1_ITEM_ref
(
X509_CRL
),
ASN1_ITEM_ref
(
X509_CRL_INFO
),
ASN1_ITEM_ref
(
X509_EXTENSION
),
ASN1_ITEM_ref
(
X509_EXTENSIONS
),
ASN1_ITEM_ref
(
X509_NAME
),
ASN1_ITEM_ref
(
X509_NAME_ENTRY
),
ASN1_ITEM_ref
(
X509_PUBKEY
),
ASN1_ITEM_ref
(
X509_REQ
),
ASN1_ITEM_ref
(
X509_REQ_INFO
),
ASN1_ITEM_ref
(
X509_REVOKED
),
ASN1_ITEM_ref
(
X509_SIG
),
ASN1_ITEM_ref
(
X509_VAL
),
ASN1_ITEM_ref
(
ZLONG
),
NULL
};
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录