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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? asn1.h

?? Openssl的常用頭文件
?? H
?? 第 1 頁 / 共 3 頁
字號:
	{	ASN1_OCTET_STRING *header;	char *data;	ASN1_METHOD *meth;	} ASN1_HEADER;/* This is used to contain a list of bit names */typedef struct BIT_STRING_BITNAME_st {	int bitnum;	const char *lname;	const char *sname;} BIT_STRING_BITNAME;#define M_ASN1_STRING_length(x)	((x)->length)#define M_ASN1_STRING_length_set(x, n)	((x)->length = (n))#define M_ASN1_STRING_type(x)	((x)->type)#define M_ASN1_STRING_data(x)	((x)->data)/* Macros for string operations */#define M_ASN1_BIT_STRING_new()	(ASN1_BIT_STRING *)\		ASN1_STRING_type_new(V_ASN1_BIT_STRING)#define M_ASN1_BIT_STRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_ASN1_BIT_STRING_dup(a) (ASN1_BIT_STRING *)\		ASN1_STRING_dup((ASN1_STRING *)a)#define M_ASN1_BIT_STRING_cmp(a,b) ASN1_STRING_cmp(\		(ASN1_STRING *)a,(ASN1_STRING *)b)#define M_ASN1_BIT_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c)#define M_ASN1_INTEGER_new()	(ASN1_INTEGER *)\		ASN1_STRING_type_new(V_ASN1_INTEGER)#define M_ASN1_INTEGER_free(a)		ASN1_STRING_free((ASN1_STRING *)a)#define M_ASN1_INTEGER_dup(a) (ASN1_INTEGER *)ASN1_STRING_dup((ASN1_STRING *)a)#define M_ASN1_INTEGER_cmp(a,b)	ASN1_STRING_cmp(\		(ASN1_STRING *)a,(ASN1_STRING *)b)#define M_ASN1_ENUMERATED_new()	(ASN1_ENUMERATED *)\		ASN1_STRING_type_new(V_ASN1_ENUMERATED)#define M_ASN1_ENUMERATED_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_ASN1_ENUMERATED_dup(a) (ASN1_ENUMERATED *)ASN1_STRING_dup((ASN1_STRING *)a)#define M_ASN1_ENUMERATED_cmp(a,b)	ASN1_STRING_cmp(\		(ASN1_STRING *)a,(ASN1_STRING *)b)#define M_ASN1_OCTET_STRING_new()	(ASN1_OCTET_STRING *)\		ASN1_STRING_type_new(V_ASN1_OCTET_STRING)#define M_ASN1_OCTET_STRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_ASN1_OCTET_STRING_dup(a) (ASN1_OCTET_STRING *)\		ASN1_STRING_dup((ASN1_STRING *)a)#define M_ASN1_OCTET_STRING_cmp(a,b) ASN1_STRING_cmp(\		(ASN1_STRING *)a,(ASN1_STRING *)b)#define M_ASN1_OCTET_STRING_set(a,b,c)	ASN1_STRING_set((ASN1_STRING *)a,b,c)#define M_ASN1_OCTET_STRING_print(a,b)	ASN1_STRING_print(a,(ASN1_STRING *)b)#define M_i2d_ASN1_OCTET_STRING(a,pp) \		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_OCTET_STRING,\		V_ASN1_UNIVERSAL)#define M_ASN1_PRINTABLE_new()	ASN1_STRING_type_new(V_ASN1_T61STRING)#define M_ASN1_PRINTABLE_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_i2d_ASN1_PRINTABLE(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\		pp,a->type,V_ASN1_UNIVERSAL)#define M_d2i_ASN1_PRINTABLE(a,pp,l) \		d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \			B_ASN1_PRINTABLESTRING| \			B_ASN1_T61STRING| \			B_ASN1_IA5STRING| \			B_ASN1_BIT_STRING| \			B_ASN1_UNIVERSALSTRING|\			B_ASN1_BMPSTRING|\			B_ASN1_UTF8STRING|\			B_ASN1_UNKNOWN)#define M_DIRECTORYSTRING_new() ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING)#define M_DIRECTORYSTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_i2d_DIRECTORYSTRING(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\						pp,a->type,V_ASN1_UNIVERSAL)#define M_d2i_DIRECTORYSTRING(a,pp,l) \		d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \			B_ASN1_PRINTABLESTRING| \			B_ASN1_TELETEXSTRING|\			B_ASN1_BMPSTRING|\			B_ASN1_UNIVERSALSTRING|\			B_ASN1_UTF8STRING)#define M_DISPLAYTEXT_new() ASN1_STRING_type_new(V_ASN1_VISIBLESTRING)#define M_DISPLAYTEXT_free(a) ASN1_STRING_free((ASN1_STRING *)a)#define M_i2d_DISPLAYTEXT(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\						pp,a->type,V_ASN1_UNIVERSAL)#define M_d2i_DISPLAYTEXT(a,pp,l) \		d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \			B_ASN1_VISIBLESTRING| \			B_ASN1_BMPSTRING|\			B_ASN1_UTF8STRING)#define M_ASN1_PRINTABLESTRING_new() (ASN1_PRINTABLESTRING *)\		ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING)#define M_ASN1_PRINTABLESTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_i2d_ASN1_PRINTABLESTRING(a,pp) \		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_PRINTABLESTRING,\		V_ASN1_UNIVERSAL)#define M_d2i_ASN1_PRINTABLESTRING(a,pp,l) \		(ASN1_PRINTABLESTRING *)d2i_ASN1_type_bytes\		((ASN1_STRING **)a,pp,l,B_ASN1_PRINTABLESTRING)#define M_ASN1_T61STRING_new()	(ASN1_T61STRING *)\		ASN1_STRING_type_new(V_ASN1_T61STRING)#define M_ASN1_T61STRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_i2d_ASN1_T61STRING(a,pp) \		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_T61STRING,\		V_ASN1_UNIVERSAL)#define M_d2i_ASN1_T61STRING(a,pp,l) \		(ASN1_T61STRING *)d2i_ASN1_type_bytes\		((ASN1_STRING **)a,pp,l,B_ASN1_T61STRING)#define M_ASN1_IA5STRING_new()	(ASN1_IA5STRING *)\		ASN1_STRING_type_new(V_ASN1_IA5STRING)#define M_ASN1_IA5STRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_ASN1_IA5STRING_dup(a)	\			(ASN1_IA5STRING *)ASN1_STRING_dup((ASN1_STRING *)a)#define M_i2d_ASN1_IA5STRING(a,pp) \		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_IA5STRING,\			V_ASN1_UNIVERSAL)#define M_d2i_ASN1_IA5STRING(a,pp,l) \		(ASN1_IA5STRING *)d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l,\			B_ASN1_IA5STRING)#define M_ASN1_UTCTIME_new()	(ASN1_UTCTIME *)\		ASN1_STRING_type_new(V_ASN1_UTCTIME)#define M_ASN1_UTCTIME_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_ASN1_UTCTIME_dup(a) (ASN1_UTCTIME *)ASN1_STRING_dup((ASN1_STRING *)a)#define M_ASN1_GENERALIZEDTIME_new()	(ASN1_GENERALIZEDTIME *)\		ASN1_STRING_type_new(V_ASN1_GENERALIZEDTIME)#define M_ASN1_GENERALIZEDTIME_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_ASN1_GENERALIZEDTIME_dup(a) (ASN1_GENERALIZEDTIME *)ASN1_STRING_dup(\	(ASN1_STRING *)a)#define M_ASN1_TIME_new()	(ASN1_TIME *)\		ASN1_STRING_type_new(V_ASN1_UTCTIME)#define M_ASN1_TIME_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_ASN1_TIME_dup(a) (ASN1_TIME *)ASN1_STRING_dup((ASN1_STRING *)a)#define M_ASN1_GENERALSTRING_new()	(ASN1_GENERALSTRING *)\		ASN1_STRING_type_new(V_ASN1_GENERALSTRING)#define M_ASN1_GENERALSTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_i2d_ASN1_GENERALSTRING(a,pp) \		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_GENERALSTRING,\			V_ASN1_UNIVERSAL)#define M_d2i_ASN1_GENERALSTRING(a,pp,l) \		(ASN1_GENERALSTRING *)d2i_ASN1_type_bytes\		((ASN1_STRING **)a,pp,l,B_ASN1_GENERALSTRING)#define M_ASN1_UNIVERSALSTRING_new()	(ASN1_UNIVERSALSTRING *)\		ASN1_STRING_type_new(V_ASN1_UNIVERSALSTRING)#define M_ASN1_UNIVERSALSTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_i2d_ASN1_UNIVERSALSTRING(a,pp) \		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_UNIVERSALSTRING,\			V_ASN1_UNIVERSAL)#define M_d2i_ASN1_UNIVERSALSTRING(a,pp,l) \		(ASN1_UNIVERSALSTRING *)d2i_ASN1_type_bytes\		((ASN1_STRING **)a,pp,l,B_ASN1_UNIVERSALSTRING)#define M_ASN1_BMPSTRING_new()	(ASN1_BMPSTRING *)\		ASN1_STRING_type_new(V_ASN1_BMPSTRING)#define M_ASN1_BMPSTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_i2d_ASN1_BMPSTRING(a,pp) \		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_BMPSTRING,\			V_ASN1_UNIVERSAL)#define M_d2i_ASN1_BMPSTRING(a,pp,l) \		(ASN1_BMPSTRING *)d2i_ASN1_type_bytes\		((ASN1_STRING **)a,pp,l,B_ASN1_BMPSTRING)#define M_ASN1_VISIBLESTRING_new()	(ASN1_VISIBLESTRING *)\		ASN1_STRING_type_new(V_ASN1_VISIBLESTRING)#define M_ASN1_VISIBLESTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_i2d_ASN1_VISIBLESTRING(a,pp) \		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_VISIBLESTRING,\			V_ASN1_UNIVERSAL)#define M_d2i_ASN1_VISIBLESTRING(a,pp,l) \		(ASN1_VISIBLESTRING *)d2i_ASN1_type_bytes\		((ASN1_STRING **)a,pp,l,B_ASN1_VISIBLESTRING)#define M_ASN1_UTF8STRING_new()	(ASN1_UTF8STRING *)\		ASN1_STRING_type_new(V_ASN1_UTF8STRING)#define M_ASN1_UTF8STRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_i2d_ASN1_UTF8STRING(a,pp) \		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_UTF8STRING,\			V_ASN1_UNIVERSAL)#define M_d2i_ASN1_UTF8STRING(a,pp,l) \		(ASN1_UTF8STRING *)d2i_ASN1_type_bytes\		((ASN1_STRING **)a,pp,l,B_ASN1_UTF8STRING)  /* for the is_set parameter to i2d_ASN1_SET */#define IS_SEQUENCE	0#define IS_SET		1ASN1_TYPE *	ASN1_TYPE_new(void );void		ASN1_TYPE_free(ASN1_TYPE *a);int		i2d_ASN1_TYPE(ASN1_TYPE *a,unsigned char **pp);ASN1_TYPE *	d2i_ASN1_TYPE(ASN1_TYPE **a,unsigned char **pp,long length);int ASN1_TYPE_get(ASN1_TYPE *a);void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value);ASN1_OBJECT *	ASN1_OBJECT_new(void );void		ASN1_OBJECT_free(ASN1_OBJECT *a);int		i2d_ASN1_OBJECT(ASN1_OBJECT *a,unsigned char **pp);ASN1_OBJECT *	c2i_ASN1_OBJECT(ASN1_OBJECT **a,unsigned char **pp,			long length);ASN1_OBJECT *	d2i_ASN1_OBJECT(ASN1_OBJECT **a,unsigned char **pp,			long length);DECLARE_STACK_OF(ASN1_OBJECT)DECLARE_ASN1_SET_OF(ASN1_OBJECT)ASN1_STRING *	ASN1_STRING_new(void);void		ASN1_STRING_free(ASN1_STRING *a);ASN1_STRING *	ASN1_STRING_dup(ASN1_STRING *a);ASN1_STRING *	ASN1_STRING_type_new(int type );int 		ASN1_STRING_cmp(ASN1_STRING *a, ASN1_STRING *b);  /* Since this is used to store all sorts of things, via macros, for now, make     its data void * */int 		ASN1_STRING_set(ASN1_STRING *str, const void *data, int len);int ASN1_STRING_length(ASN1_STRING *x);void ASN1_STRING_length_set(ASN1_STRING *x, int n);int ASN1_STRING_type(ASN1_STRING *x);unsigned char * ASN1_STRING_data(ASN1_STRING *x);ASN1_BIT_STRING *	ASN1_BIT_STRING_new(void);void		ASN1_BIT_STRING_free(ASN1_BIT_STRING *a);int		i2d_ASN1_BIT_STRING(ASN1_BIT_STRING *a,unsigned char **pp);int		i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a,unsigned char **pp);ASN1_BIT_STRING *d2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,unsigned char **pp,			long length);ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,unsigned char **pp,			long length);int		ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d,			int length );int		ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value);int		ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n);#ifndef NO_BIOint ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs,				BIT_STRING_BITNAME *tbl, int indent);#endifint ASN1_BIT_STRING_num_asc(char *name, BIT_STRING_BITNAME *tbl);int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, char *name, int value,				BIT_STRING_BITNAME *tbl);int		i2d_ASN1_BOOLEAN(int a,unsigned char **pp);int 		d2i_ASN1_BOOLEAN(int *a,unsigned char **pp,long length);ASN1_INTEGER *	ASN1_INTEGER_new(void);void		ASN1_INTEGER_free(ASN1_INTEGER *a);int		i2d_ASN1_INTEGER(ASN1_INTEGER *a,unsigned char **pp);int		i2c_ASN1_INTEGER(ASN1_INTEGER *a,unsigned char **pp);ASN1_INTEGER *d2i_ASN1_INTEGER(ASN1_INTEGER **a,unsigned char **pp,			long length);ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a,unsigned char **pp,			long length);ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a,unsigned char **pp,			long length);ASN1_INTEGER *	ASN1_INTEGER_dup(ASN1_INTEGER *x);int ASN1_INTEGER_cmp(ASN1_INTEGER *x, ASN1_INTEGER *y);ASN1_ENUMERATED *	ASN1_ENUMERATED_new(void);void		ASN1_ENUMERATED_free(ASN1_ENUMERATED *a);int		i2d_ASN1_ENUMERATED(ASN1_ENUMERATED *a,unsigned char **pp);ASN1_ENUMERATED *d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a,unsigned char **pp,			long length);int ASN1_UTCTIME_check(ASN1_UTCTIME *a);ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s,time_t t);int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, char *str); int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t);#if 0time_t ASN1_UTCTIME_get(const ASN1_UTCTIME *s);#endifint ASN1_GENERALIZEDTIME_check(ASN1_GENERALIZEDTIME *a);ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,time_t t);int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, char *str); ASN1_OCTET_STRING *	ASN1_OCTET_STRING_new(void);void		ASN1_OCTET_STRING_free(ASN1_OCTET_STRING *a);int		i2d_ASN1_OCTET_STRING(ASN1_OCTET_STRING *a,unsigned char **pp);ASN1_OCTET_STRING *d2i_ASN1_OCTET_STRING(ASN1_OCTET_STRING **a,			unsigned char **pp,long length);ASN1_OCTET_STRING *	ASN1_OCTET_STRING_dup(ASN1_OCTET_STRING *a);int 	ASN1_OCTET_STRING_cmp(ASN1_OCTET_STRING *a, ASN1_OCTET_STRING *b);int 	ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, unsigned char *data, int len);ASN1_VISIBLESTRING *	ASN1_VISIBLESTRING_new(void);void		ASN1_VISIBLESTRING_free(ASN1_VISIBLESTRING *a);int	i2d_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING *a,unsigned char **pp);ASN1_VISIBLESTRING *d2i_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING **a,			unsigned char **pp,long length);ASN1_UTF8STRING *	ASN1_UTF8STRING_new(void);void		ASN1_UTF8STRING_free(ASN1_UTF8STRING *a);int		i2d_ASN1_UTF8STRING(ASN1_UTF8STRING *a,unsigned char **pp);ASN1_UTF8STRING *d2i_ASN1_UTF8STRING(ASN1_UTF8STRING **a,			unsigned char **pp,long length);ASN1_NULL *	ASN1_NULL_new(void);void		ASN1_NULL_free(ASN1_NULL *a);int		i2d_ASN1_NULL(ASN1_NULL *a,unsigned char **pp);ASN1_NULL *d2i_ASN1_NULL(ASN1_NULL **a, unsigned char **pp,long length);ASN1_BMPSTRING *	ASN1_BMPSTRING_new(void);void		ASN1_BMPSTRING_free(ASN1_BMPSTRING *a);int i2d_ASN1_BMPSTRING(ASN1_BMPSTRING *a, unsigned char **pp);ASN1_BMPSTRING *d2i_ASN1_BMPSTRING(ASN1_BMPSTRING **a, unsigned char **pp,	long length);int UTF8_getc(const unsigned char *str, int len, unsigned long *val);int UTF8_putc(unsigned char *str, int len, unsigned long value);int i2d_ASN1_PRINTABLE(ASN1_STRING *a,unsigned char **pp);ASN1_STRING *d2i_ASN1_PRINTABLE(ASN1_STRING **a,	unsigned char **pp, long l);ASN1_PRINTABLESTRING *	ASN1_PRINTABLESTRING_new(void);void		ASN1_PRINTABLESTRING_free(ASN1_PRINTABLESTRING *a);ASN1_PRINTABLESTRING *d2i_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING **a,	unsigned char **pp, long l);int i2d_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING *a, unsigned char **pp);ASN1_STRING *	DIRECTORYSTRING_new(void);void		DIRECTORYSTRING_free(ASN1_STRING *a);int	i2d_DIRECTORYSTRING(ASN1_STRING *a,unsigned char **pp);ASN1_STRING *d2i_DIRECTORYSTRING(ASN1_STRING **a, unsigned char **pp,								 long length);ASN1_STRING *	DISPLAYTEXT_new(void);void		DISPLAYTEXT_free(ASN1_STRING *a);int	i2d_DISPLAYTEXT(ASN1_STRING *a,unsigned char **pp);ASN1_STRING *d2i_DISPLAYTEXT(ASN1_STRING **a, unsigned char **pp, long length);ASN1_T61STRING *	ASN1_T61STRING_new(void);void		ASN1_T61STRING_free(ASN1_IA5STRING *a);ASN1_T61STRING *d2i_ASN1_T61STRING(ASN1_T61STRING **a,	unsigned char **pp, long l);ASN1_IA5STRING *	ASN1_IA5STRING_new(void);void		ASN1_IA5STRING_free(ASN1_IA5STRING *a);int i2d_ASN1_IA5STRING(ASN1_IA5STRING *a,unsigned char **pp);ASN1_IA5STRING *d2i_ASN1_IA5STRING(ASN1_IA5STRING **a,	unsigned char **pp, long l);ASN1_UTCTIME *	ASN1_UTCTIME_new(void);void		ASN1_UTCTIME_free(ASN1_UTCTIME *a);int		i2d_ASN1_UTCTIME(ASN1_UTCTIME *a,unsigned char **pp);ASN1_UTCTIME *	d2i_ASN1_UTCTIME(ASN1_UTCTIME **a,unsigned char **pp,			long length);ASN1_GENERALIZEDTIME *	ASN1_GENERALIZEDTIME_new(void);void		ASN1_GENERALIZEDTIME_free(ASN1_GENERALIZEDTIME *a);int		i2d_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME *a,unsigned char **pp);ASN1_GENERALIZEDTIME *	d2i_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME **a,unsigned char **pp,			long length);ASN1_TIME *	ASN1_TIME_new(void);void		ASN1_TIME_free(ASN1_TIME *a);int		i2d_ASN1_TIME(ASN1_TIME *a,unsigned char **pp);ASN1_TIME *	d2i_ASN1_TIME(ASN1_TIME **a,unsigned char **pp, long length);ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s,time_t t);int		i2d_ASN1_SET(STACK *a, unsigned char **pp,			int (*func)(), int ex_tag, int ex_class, int is_set);STACK *		d2i_ASN1_SET(STACK **a, unsigned char **pp, long length,			char *(*func)(), void (*free_func)(void *),			int ex_tag, int ex_class);#ifndef NO_BIOint i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a);int a2i_ASN1_INTEGER(BIO *bp,ASN1_INTEGER *bs,char *buf,int size);int i2a_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *a);int a2i_ASN1_ENUMERATED(BIO *bp,ASN1_ENUMERATED *bs,char *buf,int size);int i2a_ASN1_OBJECT(BIO *bp,ASN1_OBJECT *a);int a2i_ASN1_STRING(BIO *bp,ASN1_STRING *bs,char *buf,int size);int i2a_ASN1_STRING(BIO *bp, ASN1_STRING *a, int type);#endifint i2t_ASN1_OBJECT(char *buf,int buf_len,ASN1_OBJECT *a);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
男女男精品网站| 国产一区二区按摩在线观看| 欧美成人精品福利| 97久久人人超碰| 久久疯狂做爰流白浆xx| 一区二区三区国产豹纹内裤在线| 欧美一区二区三区小说| 在线免费精品视频| 成人激情免费视频| 久久 天天综合| 香蕉久久一区二区不卡无毒影院| 中文字幕一区二区视频| 久久亚洲精品小早川怜子| 欧美日韩精品一区视频| 色乱码一区二区三区88| www.日韩精品| 成人国产精品视频| 久久激情五月婷婷| 日韩极品在线观看| 一区二区国产视频| 一区av在线播放| 一区二区在线观看免费| 国产精品久久影院| 国产视频一区二区在线观看| 亚洲精品一线二线三线无人区| 欧美一卡二卡在线| 欧美福利视频一区| 在线91免费看| 777a∨成人精品桃花网| 91国产福利在线| 91福利资源站| 欧美性色黄大片| 欧美色手机在线观看| 欧美在线影院一区二区| 色8久久精品久久久久久蜜| 97se亚洲国产综合自在线| caoporn国产一区二区| 成人性色生活片免费看爆迷你毛片| 国产一区二区看久久| 国产精品一二一区| 东方aⅴ免费观看久久av| 国产99久久久久| av在线播放不卡| 色综合久久中文字幕| 91在线观看高清| 色视频欧美一区二区三区| 91老师国产黑色丝袜在线| 色婷婷综合久久久中文字幕| 一本大道久久a久久综合| 欧美亚洲愉拍一区二区| 91精品国产一区二区三区香蕉| 欧美一区二区三区性视频| 久久一日本道色综合| 国产日韩欧美一区二区三区乱码 | 欧美电影免费观看高清完整版在线观看 | 久久精品视频在线看| 国产精品区一区二区三| 亚洲欧美成人一区二区三区| 亚洲一区在线电影| 青青草国产成人99久久| 国产成人在线视频免费播放| 99视频在线精品| 欧美日韩精品一区二区三区蜜桃| 欧美成人一区二区三区| 国产欧美精品一区二区三区四区| 亚洲欧美自拍偷拍| 日韩国产欧美在线播放| 国产精品中文字幕一区二区三区| av电影在线不卡| 欧美日韩极品在线观看一区| 久久午夜羞羞影院免费观看| 国产精品色婷婷久久58| 丝袜亚洲另类丝袜在线| 国产精品1区2区3区在线观看| av一本久道久久综合久久鬼色| 欧美精品一二三| 亚洲国产精品二十页| 亚洲一区在线观看视频| 国产精品88888| 欧美性做爰猛烈叫床潮| 久久久久久久综合| 亚洲一二三四区不卡| 国产精品资源在线看| 欧美三级视频在线| 国产亚洲一区字幕| 午夜精品国产更新| 成人免费毛片嘿嘿连载视频| 欧美乱妇15p| 国产精品家庭影院| 精品一区二区三区免费视频| 91黄色免费网站| 久久精品视频免费| 日韩国产欧美视频| 91国偷自产一区二区三区成为亚洲经典| 精品奇米国产一区二区三区| 一区av在线播放| 波多野结衣欧美| 精品国产乱码久久久久久夜甘婷婷 | 欧美精品一区视频| 亚洲国产欧美在线| av在线不卡网| 国产视频一区在线播放| 免费人成在线不卡| 欧美日韩国产在线播放网站| 亚洲欧美在线aaa| 国产精品18久久久久久久久久久久| 欧美日韩在线免费视频| 国产精品国产自产拍高清av王其 | 免费成人在线网站| 日本电影欧美片| 国产精品另类一区| 国产一区免费电影| 日韩三区在线观看| 亚洲不卡在线观看| 欧美最猛性xxxxx直播| 国产精品色呦呦| 国产精品一二一区| 欧美精品一区男女天堂| 美女mm1313爽爽久久久蜜臀| 欧美日韩高清一区二区不卡| 亚洲在线中文字幕| 欧美在线观看视频一区二区| 专区另类欧美日韩| 成人app在线| 国产精品毛片高清在线完整版| 国产美女视频91| 久久精品亚洲麻豆av一区二区| 久久精品国内一区二区三区| 91精品国产品国语在线不卡| 日本亚洲免费观看| 欧美一区二区三区人| 日韩成人免费电影| 91精品国产福利在线观看| 日韩和欧美一区二区三区| 欧美日韩大陆一区二区| 午夜精品一区二区三区免费视频 | 美女视频黄 久久| 日韩一级二级三级精品视频| 日韩综合一区二区| 欧美www视频| 国产一区二区三区综合| 国产亚洲欧美色| 成人免费视频网站在线观看| 国产精品理论片| 日本精品一区二区三区四区的功能| 亚洲黄色在线视频| 欧美日韩一区二区在线观看 | 欧美午夜精品久久久久久孕妇| 亚洲自拍都市欧美小说| 欧美精品在欧美一区二区少妇| 视频一区国产视频| 日韩精品最新网址| 福利视频网站一区二区三区| 国产精品久久久久久久久动漫| 91久久国产最好的精华液| 亚洲成人动漫精品| 亚洲精品在线一区二区| 99久久er热在这里只有精品15| 亚洲欧美一区二区三区孕妇| 精品污污网站免费看| 久久成人免费网| 国产精品美女久久久久久久| 欧美色视频在线观看| 激情综合网激情| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 色综合久久久久综合| 蜜臀久久99精品久久久画质超高清| 日韩欧美二区三区| 91无套直看片红桃| 日本伊人色综合网| 中文字幕一区二区三区不卡| 欧美日本乱大交xxxxx| 国产麻豆一精品一av一免费| 亚洲裸体xxx| 久久影院午夜论| 欧美三级日韩三级国产三级| 激情六月婷婷综合| 一区二区三区四区亚洲| 精品久久五月天| 91国偷自产一区二区三区成为亚洲经典 | 国产精品二三区| 678五月天丁香亚洲综合网| 国产盗摄一区二区| 日韩在线播放一区二区| 欧美极品美女视频| 欧美日韩国产高清一区二区| 国产xxx精品视频大全| 日韩黄色小视频| 亚洲精品中文在线影院| 久久久av毛片精品| 91精品蜜臀在线一区尤物| av在线播放不卡| 精品在线亚洲视频| 亚洲一区在线电影| 亚洲欧洲日韩在线| 久久久久久97三级| 日韩精品资源二区在线| 欧美日韩在线播放一区| 99精品黄色片免费大全| 国产主播一区二区三区|