亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? asn1.h

?? 絲路server源碼 Silk Road server source
?? H
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
/* crypto/asn1/asn1.h */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
 * All rights reserved.
 *
 * This package is an SSL implementation written
 * by Eric Young (eay@cryptsoft.com).
 * The implementation was written so as to conform with Netscapes SSL.
 * 
 * This library is free for commercial and non-commercial use as long as
 * the following conditions are aheared to.  The following conditions
 * apply to all code found in this distribution, be it the RC4, RSA,
 * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
 * included with this distribution is covered by the same copyright terms
 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
 * 
 * Copyright remains Eric Young's, and as such any Copyright notices in
 * the code are not to be removed.
 * If this package is used in a product, Eric Young should be given attribution
 * as the author of the parts of the library used.
 * This can be in the form of a textual message at program startup or
 * in documentation (online or textual) provided with the package.
 * 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *    "This product includes cryptographic software written by
 *     Eric Young (eay@cryptsoft.com)"
 *    The word 'cryptographic' can be left out if the rouines from the library
 *    being used are not cryptographic related :-).
 * 4. If you include any Windows specific code (or a derivative thereof) from 
 *    the apps directory (application code) you must include an acknowledgement:
 *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
 * 
 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * 
 * The licence and distribution terms for any publically available version or
 * derivative of this code cannot be changed.  i.e. this code cannot simply be
 * copied and put under another distribution licence
 * [including the GNU Public Licence.]
 */

#ifndef HEADER_ASN1_H
#define HEADER_ASN1_H

#include <time.h>
#include <openssl/e_os2.h>
#ifndef OPENSSL_NO_BIO
#include <openssl/bio.h>
#endif
#include <openssl/stack.h>
#include <openssl/safestack.h>

#include <openssl/symhacks.h>

#include <openssl/ossl_typ.h>
#ifndef OPENSSL_NO_DEPRECATED
#include <openssl/bn.h>
#endif

#ifdef OPENSSL_BUILD_SHLIBCRYPTO
# undef OPENSSL_EXTERN
# define OPENSSL_EXTERN OPENSSL_EXPORT
#endif

#ifdef  __cplusplus
extern "C" {
#endif

#define V_ASN1_UNIVERSAL		0x00
#define	V_ASN1_APPLICATION		0x40
#define V_ASN1_CONTEXT_SPECIFIC		0x80
#define V_ASN1_PRIVATE			0xc0

#define V_ASN1_CONSTRUCTED		0x20
#define V_ASN1_PRIMITIVE_TAG		0x1f
#define V_ASN1_PRIMATIVE_TAG		0x1f

#define V_ASN1_APP_CHOOSE		-2	/* let the recipient choose */
#define V_ASN1_OTHER			-3	/* used in ASN1_TYPE */
#define V_ASN1_ANY			-4	/* used in ASN1 template code */

#define V_ASN1_NEG			0x100	/* negative flag */

#define V_ASN1_UNDEF			-1
#define V_ASN1_EOC			0
#define V_ASN1_BOOLEAN			1	/**/
#define V_ASN1_INTEGER			2
#define V_ASN1_NEG_INTEGER		(2 | V_ASN1_NEG)
#define V_ASN1_BIT_STRING		3
#define V_ASN1_OCTET_STRING		4
#define V_ASN1_NULL			5
#define V_ASN1_OBJECT			6
#define V_ASN1_OBJECT_DESCRIPTOR	7
#define V_ASN1_EXTERNAL			8
#define V_ASN1_REAL			9
#define V_ASN1_ENUMERATED		10
#define V_ASN1_NEG_ENUMERATED		(10 | V_ASN1_NEG)
#define V_ASN1_UTF8STRING		12
#define V_ASN1_SEQUENCE			16
#define V_ASN1_SET			17
#define V_ASN1_NUMERICSTRING		18	/**/
#define V_ASN1_PRINTABLESTRING		19
#define V_ASN1_T61STRING		20
#define V_ASN1_TELETEXSTRING		20	/* alias */
#define V_ASN1_VIDEOTEXSTRING		21	/**/
#define V_ASN1_IA5STRING		22
#define V_ASN1_UTCTIME			23
#define V_ASN1_GENERALIZEDTIME		24	/**/
#define V_ASN1_GRAPHICSTRING		25	/**/
#define V_ASN1_ISO64STRING		26	/**/
#define V_ASN1_VISIBLESTRING		26	/* alias */
#define V_ASN1_GENERALSTRING		27	/**/
#define V_ASN1_UNIVERSALSTRING		28	/**/
#define V_ASN1_BMPSTRING		30

/* For use with d2i_ASN1_type_bytes() */
#define B_ASN1_NUMERICSTRING	0x0001
#define B_ASN1_PRINTABLESTRING	0x0002
#define B_ASN1_T61STRING	0x0004
#define B_ASN1_TELETEXSTRING	0x0004
#define B_ASN1_VIDEOTEXSTRING	0x0008
#define B_ASN1_IA5STRING	0x0010
#define B_ASN1_GRAPHICSTRING	0x0020
#define B_ASN1_ISO64STRING	0x0040
#define B_ASN1_VISIBLESTRING	0x0040
#define B_ASN1_GENERALSTRING	0x0080
#define B_ASN1_UNIVERSALSTRING	0x0100
#define B_ASN1_OCTET_STRING	0x0200
#define B_ASN1_BIT_STRING	0x0400
#define B_ASN1_BMPSTRING	0x0800
#define B_ASN1_UNKNOWN		0x1000
#define B_ASN1_UTF8STRING	0x2000
#define B_ASN1_UTCTIME		0x4000
#define B_ASN1_GENERALIZEDTIME	0x8000
#define B_ASN1_SEQUENCE		0x10000

/* For use with ASN1_mbstring_copy() */
#define MBSTRING_FLAG		0x1000
#define MBSTRING_UTF8		(MBSTRING_FLAG)
#define MBSTRING_ASC		(MBSTRING_FLAG|1)
#define MBSTRING_BMP		(MBSTRING_FLAG|2)
#define MBSTRING_UNIV		(MBSTRING_FLAG|4)

struct X509_algor_st;

#define DECLARE_ASN1_SET_OF(type) /* filled in by mkstack.pl */
#define IMPLEMENT_ASN1_SET_OF(type) /* nothing, no longer needed */

/* We MUST make sure that, except for constness, asn1_ctx_st and
   asn1_const_ctx are exactly the same.  Fortunately, as soon as
   the old ASN1 parsing macros are gone, we can throw this away
   as well... */
typedef struct asn1_ctx_st
	{
	unsigned char *p;/* work char pointer */
	int eos;	/* end of sequence read for indefinite encoding */
	int error;	/* error code to use when returning an error */
	int inf;	/* constructed if 0x20, indefinite is 0x21 */
	int tag;	/* tag from last 'get object' */
	int xclass;	/* class from last 'get object' */
	long slen;	/* length of last 'get object' */
	unsigned char *max; /* largest value of p allowed */
	unsigned char *q;/* temporary variable */
	unsigned char **pp;/* variable */
	int line;	/* used in error processing */
	} ASN1_CTX;

typedef struct asn1_const_ctx_st
	{
	const unsigned char *p;/* work char pointer */
	int eos;	/* end of sequence read for indefinite encoding */
	int error;	/* error code to use when returning an error */
	int inf;	/* constructed if 0x20, indefinite is 0x21 */
	int tag;	/* tag from last 'get object' */
	int xclass;	/* class from last 'get object' */
	long slen;	/* length of last 'get object' */
	const unsigned char *max; /* largest value of p allowed */
	const unsigned char *q;/* temporary variable */
	const unsigned char **pp;/* variable */
	int line;	/* used in error processing */
	} ASN1_const_CTX;

/* These are used internally in the ASN1_OBJECT to keep track of
 * whether the names and data need to be free()ed */
#define ASN1_OBJECT_FLAG_DYNAMIC	 0x01	/* internal use */
#define ASN1_OBJECT_FLAG_CRITICAL	 0x02	/* critical x509v3 object id */
#define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS 0x04	/* internal use */
#define ASN1_OBJECT_FLAG_DYNAMIC_DATA 	 0x08	/* internal use */
typedef struct asn1_object_st
	{
	const char *sn,*ln;
	int nid;
	int length;
	unsigned char *data;
	int flags;	/* Should we free this one */
	} ASN1_OBJECT;

#define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */
/* This indicates that the ASN1_STRING is not a real value but just a place
 * holder for the location where indefinite length constructed data should
 * be inserted in the memory buffer 
 */
#define ASN1_STRING_FLAG_NDEF 0x010 
/* This is the base type that holds just about everything :-) */
typedef struct asn1_string_st
	{
	int length;
	int type;
	unsigned char *data;
	/* The value of the following field depends on the type being
	 * held.  It is mostly being used for BIT_STRING so if the
	 * input data has a non-zero 'unused bits' value, it will be
	 * handled correctly */
	long flags;
	} ASN1_STRING;

/* ASN1_ENCODING structure: this is used to save the received
 * encoding of an ASN1 type. This is useful to get round
 * problems with invalid encodings which can break signatures.
 */

typedef struct ASN1_ENCODING_st
	{
	unsigned char *enc;	/* DER encoding */
	long len;		/* Length of encoding */
	int modified;		 /* set to 1 if 'enc' is invalid */
	} ASN1_ENCODING;

/* Used with ASN1 LONG type: if a long is set to this it is omitted */
#define ASN1_LONG_UNDEF	0x7fffffffL

#define STABLE_FLAGS_MALLOC	0x01
#define STABLE_NO_MASK		0x02
#define DIRSTRING_TYPE	\
 (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING)
#define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING)

typedef struct asn1_string_table_st {
	int nid;
	long minsize;
	long maxsize;
	unsigned long mask;
	unsigned long flags;
} ASN1_STRING_TABLE;

DECLARE_STACK_OF(ASN1_STRING_TABLE)

/* size limits: this stuff is taken straight from RFC2459 */

#define ub_name				32768
#define ub_common_name			64
#define ub_locality_name		128
#define ub_state_name			128
#define ub_organization_name		64
#define ub_organization_unit_name	64
#define ub_title			64
#define ub_email_address		128

/* Declarations for template structures: for full definitions
 * see asn1t.h
 */
typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
typedef struct ASN1_ITEM_st ASN1_ITEM;
typedef struct ASN1_TLC_st ASN1_TLC;
/* This is just an opaque pointer */
typedef struct ASN1_VALUE_st ASN1_VALUE;

/* Declare ASN1 functions: the implement macro in in asn1t.h */

#define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type)

#define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \
	DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type)

#define DECLARE_ASN1_FUNCTIONS_name(type, name) \
	DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \
	DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name)

#define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \
	DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \
	DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name)

#define	DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \
	type *d2i_##name(type **a, const unsigned char **in, long len); \
	int i2d_##name(type *a, unsigned char **out); \
	DECLARE_ASN1_ITEM(itname)

#define	DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \
	type *d2i_##name(type **a, const unsigned char **in, long len); \
	int i2d_##name(const type *a, unsigned char **out); \
	DECLARE_ASN1_ITEM(name)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本亚洲一区二区| 国产麻豆精品视频| 久久综合九色综合欧美亚洲| 成人av手机在线观看| 蜜桃视频在线观看一区| 亚洲欧洲精品一区二区三区| 日韩午夜在线影院| 色综合久久中文字幕| 国产呦精品一区二区三区网站| 亚洲精品自拍动漫在线| 国产午夜亚洲精品午夜鲁丝片| 在线播放亚洲一区| 色综合久久中文综合久久牛| 国产在线麻豆精品观看| 三级精品在线观看| 亚洲最色的网站| 国产精品五月天| 日韩精品一区国产麻豆| 精品视频免费在线| 日本丰满少妇一区二区三区| 国产成人午夜精品影院观看视频| 美女视频黄 久久| 天堂成人免费av电影一区| 一区二区三区四区在线| 亚洲欧洲日韩综合一区二区| 国产精品色一区二区三区| 日韩精品在线网站| 日韩三级精品电影久久久| 欧美色综合网站| 色欧美日韩亚洲| 99精品欧美一区二区蜜桃免费| 国产1区2区3区精品美女| 国产一区二区美女| 国产专区欧美精品| 久草精品在线观看| 精品伊人久久久久7777人| 免费一级片91| 久久成人18免费观看| 麻豆91小视频| 国产一区在线视频| 国产成人日日夜夜| 成人小视频免费在线观看| 大胆欧美人体老妇| av不卡免费在线观看| 99这里只有久久精品视频| 成人av网站大全| 日本高清无吗v一区| 欧美在线观看一区二区| 欧美色成人综合| 欧美日韩在线三级| 欧美一区二区在线不卡| 日韩一区二区免费在线电影| 日韩免费观看高清完整版| 精品国产第一区二区三区观看体验| 精品久久久久香蕉网| 久久综合久色欧美综合狠狠| 久久久国产精品不卡| 综合久久国产九一剧情麻豆| 亚洲影院在线观看| 久久99在线观看| 国产成人一级电影| 色婷婷精品大在线视频| 欧美群妇大交群中文字幕| 亚洲精品在线免费观看视频| 国产色产综合色产在线视频| 国产精品伦理在线| 亚洲va国产天堂va久久en| 男人操女人的视频在线观看欧美| 精东粉嫩av免费一区二区三区| 成人开心网精品视频| 色婷婷久久久综合中文字幕 | 欧美日韩国产在线观看| 欧美一区二区三区在线看| 久久综合狠狠综合久久激情 | 欧美成人video| 中文字幕中文字幕在线一区| 亚洲一二三区视频在线观看| 久久99久久久欧美国产| 成人18精品视频| 欧美一区二区三区不卡| 欧美高清在线视频| 五月天激情小说综合| 粉嫩一区二区三区在线看| 欧美人伦禁忌dvd放荡欲情| 亚洲国产精品黑人久久久| 午夜精品视频一区| 成人福利视频网站| 777xxx欧美| 亚洲欧洲国产日韩| 免费在线观看精品| 日本高清不卡视频| 国产三级欧美三级日产三级99 | 中文字幕日韩av资源站| 蜜臀va亚洲va欧美va天堂 | 国产美女在线观看一区| 在线观看亚洲一区| 日本一区二区三级电影在线观看| 亚洲国产aⅴ天堂久久| 国产精品18久久久久久久久久久久 | 亚洲最大成人网4388xx| 美国十次了思思久久精品导航| 91伊人久久大香线蕉| www成人在线观看| 午夜精品久久久| 91麻豆免费观看| 国产精品免费视频一区| 久88久久88久久久| 8v天堂国产在线一区二区| 日韩伦理免费电影| 国产精品911| 精品国产乱码久久久久久影片| 亚洲18影院在线观看| 日本韩国欧美国产| 亚洲欧美一区二区三区国产精品| 韩国v欧美v日本v亚洲v| 制服丝袜在线91| 亚洲综合一二三区| 91蝌蚪porny九色| 国产精品伦一区二区三级视频| 国产一区二区在线看| 欧美成人乱码一区二区三区| 亚洲成人综合视频| 欧美色精品天天在线观看视频| 亚洲色图制服丝袜| 99久久精品国产一区| 中文字幕av一区二区三区| 国产成人免费视频| 久久蜜桃一区二区| 国产福利一区在线| 国产日韩高清在线| 国产乱淫av一区二区三区| 久久久久久久久免费| 国产自产2019最新不卡| 久久亚洲私人国产精品va媚药| 另类小说欧美激情| 久久综合网色—综合色88| 国产精品一区在线观看你懂的| 日韩欧美视频在线| 久久99久久久欧美国产| 日韩精品专区在线影院重磅| 美女视频免费一区| 国产亚洲一二三区| 丰满少妇久久久久久久| 《视频一区视频二区| 一本久久综合亚洲鲁鲁五月天| 亚洲免费av观看| 欧美日韩专区在线| 日本不卡123| 精品少妇一区二区三区免费观看 | 精品久久人人做人人爱| 国产一区二区毛片| 中文字幕亚洲在| 色偷偷88欧美精品久久久 | 成人综合在线观看| 成人欧美一区二区三区小说| 在线观看www91| 青青草成人在线观看| 国产亚洲制服色| 91女人视频在线观看| 亚洲高清一区二区三区| 欧美成人激情免费网| 成人丝袜高跟foot| 亚洲综合精品自拍| 欧美va亚洲va国产综合| 国产大片一区二区| 亚洲人成人一区二区在线观看 | 夜夜嗨av一区二区三区网页| 56国语精品自产拍在线观看| 国产精品18久久久久久久久| 亚洲视频一区二区在线观看| 欧美人xxxx| 懂色av一区二区夜夜嗨| 一区二区三区不卡视频| 欧美一二三区精品| thepron国产精品| 午夜视频在线观看一区二区三区| 久久综合久久鬼色中文字| 色噜噜夜夜夜综合网| 久久99久久99小草精品免视看| 国产精品福利一区| 日韩欧美一级二级三级久久久| jlzzjlzz欧美大全| 日本成人中文字幕在线视频| 欧美国产日本韩| 日韩午夜中文字幕| 色菇凉天天综合网| 国产综合久久久久影院| 亚洲曰韩产成在线| 中文字幕欧美国产| 91精品福利在线一区二区三区| 成人短视频下载| 激情都市一区二区| 亚洲国产成人va在线观看天堂| 久久精品无码一区二区三区| 欧美精品欧美精品系列| 91丨porny丨蝌蚪视频| 国模套图日韩精品一区二区| 亚洲国产精品久久不卡毛片| 国产精品无遮挡| 2021中文字幕一区亚洲|