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

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

?? x509_vfy.h

?? Openssl的常用頭文件
?? H
字號:
/* crypto/x509/x509_vfy.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_X509_H#include <openssl/x509.h>/* openssl/x509.h ends up #include-ing this file at about the only * appropriate moment. */#endif#ifndef HEADER_X509_VFY_H#define HEADER_X509_VFY_H#ifndef NO_LHASH#include <openssl/lhash.h>#endif#include <openssl/bio.h>#include <openssl/crypto.h>#ifdef  __cplusplusextern "C" {#endif/* Outer object */typedef struct x509_hash_dir_st	{	int num_dirs;	char **dirs;	int *dirs_type;	int num_dirs_alloced;	} X509_HASH_DIR_CTX;typedef struct x509_file_st	{	int num_paths;	/* number of paths to files or directories */	int num_alloced;	char **paths;	/* the list of paths or directories */	int *path_type;	} X509_CERT_FILE_CTX;/*******************************//*SSL_CTX -> X509_STORE    		-> X509_LOOKUP			->X509_LOOKUP_METHOD		-> X509_LOOKUP			->X509_LOOKUP_METHOD SSL	-> X509_STORE_CTX		->X509_STORE    The X509_STORE holds the tables etc for verification stuff.A X509_STORE_CTX is used while validating a single certificate.The X509_STORE has X509_LOOKUPs for looking up certs.The X509_STORE then calls a function to actually verify thecertificate chain.*/#define X509_LU_RETRY		-1#define X509_LU_FAIL		0#define X509_LU_X509		1#define X509_LU_CRL		2#define X509_LU_PKEY		3typedef struct x509_object_st	{	/* one of the above types */	int type;	union	{		char *ptr;		X509 *x509;		X509_CRL *crl;		EVP_PKEY *pkey;		} data;	} X509_OBJECT;typedef struct x509_lookup_st X509_LOOKUP;DECLARE_STACK_OF(X509_LOOKUP)DECLARE_STACK_OF(X509_OBJECT)/* This is a static that defines the function interface */typedef struct x509_lookup_method_st	{	const char *name;	int (*new_item)(X509_LOOKUP *ctx);	void (*free)(X509_LOOKUP *ctx);	int (*init)(X509_LOOKUP *ctx);	int (*shutdown)(X509_LOOKUP *ctx);	int (*ctrl)(X509_LOOKUP *ctx,int cmd,const char *argc,long argl,			char **ret);	int (*get_by_subject)(X509_LOOKUP *ctx,int type,X509_NAME *name,			      X509_OBJECT *ret);	int (*get_by_issuer_serial)(X509_LOOKUP *ctx,int type,X509_NAME *name,				    ASN1_INTEGER *serial,X509_OBJECT *ret);	int (*get_by_fingerprint)(X509_LOOKUP *ctx,int type,				  unsigned char *bytes,int len,				  X509_OBJECT *ret);	int (*get_by_alias)(X509_LOOKUP *ctx,int type,char *str,int len,			    X509_OBJECT *ret);	} X509_LOOKUP_METHOD;typedef struct x509_store_ctx_st X509_STORE_CTX;/* This is used to hold everything.  It is used for all certificate * validation.  Once we have a certificate chain, the 'verify' * function is then called to actually check the cert chain. */typedef struct x509_store_st	{	/* The following is a cache of trusted certs */	int cache; 	/* if true, stash any hits */	STACK_OF(X509_OBJECT) *objs;	/* Cache of all objects */	/* These are external lookup methods */	STACK_OF(X509_LOOKUP) *get_cert_methods;	int (*verify)(X509_STORE_CTX *ctx);	/* called to verify a certificate */	int (*verify_cb)(int ok,X509_STORE_CTX *ctx);	/* error callback */	CRYPTO_EX_DATA ex_data;	int references;	int depth;		/* how deep to look (still unused -- X509_STORE_CTX's depth is used) */	}  X509_STORE;#define X509_STORE_set_depth(ctx,d)       ((ctx)->depth=(d))#define X509_STORE_set_verify_cb_func(ctx,func) ((ctx)->verify_cb=(func))#define X509_STORE_set_verify_func(ctx,func)	((ctx)->verify=(func))/* This is the functions plus an instance of the local variables. */struct x509_lookup_st	{	int init;			/* have we been started */	int skip;			/* don't use us. */	X509_LOOKUP_METHOD *method;	/* the functions */	char *method_data;		/* method data */	X509_STORE *store_ctx;	/* who owns us */	};/* This is a used when verifying cert chains.  Since the * gathering of the cert chain can take some time (and have to be * 'retried', this needs to be kept and passed around. */struct x509_store_ctx_st      /* X509_STORE_CTX */	{	X509_STORE *ctx;	int current_method;	/* used when looking up certs */	/* The following are set by the caller */	X509 *cert;		/* The cert to check */	STACK_OF(X509) *untrusted;	/* chain of X509s - untrusted - passed in */	int purpose;		/* purpose to check untrusted certificates */	int trust;		/* trust setting to check */	time_t	check_time;	/* time to make verify at */	unsigned long flags;	/* Various verify flags */	void *other_ctx;	/* Other info for use with get_issuer() */	/* Callbacks for various operations */	int (*verify)(X509_STORE_CTX *ctx);	/* called to verify a certificate */	int (*verify_cb)(int ok,X509_STORE_CTX *ctx);		/* error callback */	int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x);	/* get issuers cert from ctx */	int (*check_issued)(X509_STORE_CTX *ctx, X509 *x, X509 *issuer); /* check issued */	int (*cleanup)(X509_STORE_CTX *ctx);	/* The following is built up */	int depth;		/* how far to go looking up certs */	int valid;		/* if 0, rebuild chain */	int last_untrusted;	/* index of last untrusted cert */	STACK_OF(X509) *chain; 		/* chain of X509s - built up and trusted */	/* When something goes wrong, this is why */	int error_depth;	int error;	X509 *current_cert;	X509 *current_issuer;	/* cert currently being tested as valid issuer */	CRYPTO_EX_DATA ex_data;	};#define X509_STORE_CTX_set_depth(ctx,d)       ((ctx)->depth=(d))#define X509_STORE_CTX_set_app_data(ctx,data) \	X509_STORE_CTX_set_ex_data(ctx,0,data)#define X509_STORE_CTX_get_app_data(ctx) \	X509_STORE_CTX_get_ex_data(ctx,0)#define X509_L_FILE_LOAD	1#define X509_L_ADD_DIR		2#define X509_LOOKUP_load_file(x,name,type) \		X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL)#define X509_LOOKUP_add_dir(x,name,type) \		X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL)#define		X509_V_OK					0/* illegal error (for uninitialized values, to avoid X509_V_OK): 1 */#define		X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT		2#define		X509_V_ERR_UNABLE_TO_GET_CRL			3#define		X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE	4#define		X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE	5#define		X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY	6#define		X509_V_ERR_CERT_SIGNATURE_FAILURE		7#define		X509_V_ERR_CRL_SIGNATURE_FAILURE		8#define		X509_V_ERR_CERT_NOT_YET_VALID			9	#define		X509_V_ERR_CERT_HAS_EXPIRED			10#define		X509_V_ERR_CRL_NOT_YET_VALID			11#define		X509_V_ERR_CRL_HAS_EXPIRED			12#define		X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD	13#define		X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD	14#define		X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD	15#define		X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD	16#define		X509_V_ERR_OUT_OF_MEM				17#define		X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT		18#define		X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN		19#define		X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY	20#define		X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE	21#define		X509_V_ERR_CERT_CHAIN_TOO_LONG			22#define		X509_V_ERR_CERT_REVOKED				23#define		X509_V_ERR_INVALID_CA				24#define		X509_V_ERR_PATH_LENGTH_EXCEEDED			25#define		X509_V_ERR_INVALID_PURPOSE			26#define		X509_V_ERR_CERT_UNTRUSTED			27#define		X509_V_ERR_CERT_REJECTED			28/* These are 'informational' when looking for issuer cert */#define		X509_V_ERR_SUBJECT_ISSUER_MISMATCH		29#define		X509_V_ERR_AKID_SKID_MISMATCH			30#define		X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH		31#define		X509_V_ERR_KEYUSAGE_NO_CERTSIGN			32/* The application is not happy */#define		X509_V_ERR_APPLICATION_VERIFICATION		50/* Certificate verify flags */#define	X509_V_FLAG_CB_ISSUER_CHECK		0x1	/* Send issuer+subject checks to verify_cb */#define	X509_V_FLAG_USE_CHECK_TIME		0x2	/* Use check time instead of current time */		  /* These functions are being redefined in another directory,		     and clash when the linker is case-insensitive, so let's		     hide them a little, by giving them an extra 'o' at the		     beginning of the name... */#ifdef VMS#undef X509v3_cleanup_extensions#define X509v3_cleanup_extensions oX509v3_cleanup_extensions#undef X509v3_add_extension#define X509v3_add_extension oX509v3_add_extension#undef X509v3_add_netscape_extensions#define X509v3_add_netscape_extensions oX509v3_add_netscape_extensions#undef X509v3_add_standard_extensions#define X509v3_add_standard_extensions oX509v3_add_standard_extensions#endifint X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, int type,	     X509_NAME *name);X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h,int type,X509_NAME *name);X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x);void X509_OBJECT_up_ref_count(X509_OBJECT *a);void X509_OBJECT_free_contents(X509_OBJECT *a);X509_STORE *X509_STORE_new(void );void X509_STORE_free(X509_STORE *v);X509_STORE_CTX *X509_STORE_CTX_new(void);int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x);void X509_STORE_CTX_free(X509_STORE_CTX *ctx);void X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store,			 X509 *x509, STACK_OF(X509) *chain);void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk);void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx);X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m);X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void);X509_LOOKUP_METHOD *X509_LOOKUP_file(void);int X509_STORE_add_cert(X509_STORE *ctx, X509 *x);int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x);int X509_STORE_get_by_subject(X509_STORE_CTX *vs,int type,X509_NAME *name,	X509_OBJECT *ret);int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc,	long argl, char **ret);#ifndef NO_STDIOint X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type);int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type);int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type);#endifX509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method);void X509_LOOKUP_free(X509_LOOKUP *ctx);int X509_LOOKUP_init(X509_LOOKUP *ctx);int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, int type, X509_NAME *name,	X509_OBJECT *ret);int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, int type, X509_NAME *name,	ASN1_INTEGER *serial, X509_OBJECT *ret);int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, int type,	unsigned char *bytes, int len, X509_OBJECT *ret);int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, int type, char *str,	int len, X509_OBJECT *ret);int X509_LOOKUP_shutdown(X509_LOOKUP *ctx);#ifndef NO_STDIOint	X509_STORE_load_locations (X509_STORE *ctx,		const char *file, const char *dir);int	X509_STORE_set_default_paths(X509_STORE *ctx);#endifint X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,	CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);int	X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx,int idx,void *data);void *	X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx,int idx);int	X509_STORE_CTX_get_error(X509_STORE_CTX *ctx);void	X509_STORE_CTX_set_error(X509_STORE_CTX *ctx,int s);int	X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx);X509 *	X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx);STACK_OF(X509) *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx);STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx);void	X509_STORE_CTX_set_cert(X509_STORE_CTX *c,X509 *x);void	X509_STORE_CTX_set_chain(X509_STORE_CTX *c,STACK_OF(X509) *sk);int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose);int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust);int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose,				int purpose, int trust);void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, long flags);void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, long flags, time_t t);void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx,				  int (*verify_cb)(int, X509_STORE_CTX *));#ifdef  __cplusplus}#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三四久久| 国产精品久久毛片a| 不卡视频在线看| 国产精品一区二区不卡| 狠狠色丁香久久婷婷综| 久久99精品国产麻豆婷婷| 美国三级日本三级久久99| 日韩高清欧美激情| 麻豆91在线播放| 久久精品久久久精品美女| 久久爱www久久做| 久久精品二区亚洲w码| 国内外成人在线| 懂色av噜噜一区二区三区av| 波多野结衣中文字幕一区二区三区| 国产+成+人+亚洲欧洲自线| 成人综合婷婷国产精品久久| 99精品国产热久久91蜜凸| 色视频成人在线观看免| 欧美三级三级三级| 日韩欧美在线1卡| 中文字幕欧美日韩一区| 亚洲欧美日韩在线| 石原莉奈在线亚洲三区| 久久精品国产一区二区三| 国产成人精品免费看| 91丨九色丨尤物| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲综合色丁香婷婷六月图片| 亚洲在线视频免费观看| 麻豆精品视频在线观看免费| 懂色av中文一区二区三区| 91黄视频在线观看| 精品粉嫩超白一线天av| 18涩涩午夜精品.www| 日韩福利电影在线| 福利电影一区二区| 在线播放亚洲一区| 国产拍揄自揄精品视频麻豆| 亚洲成在人线在线播放| 国产高清不卡一区二区| 欧美精品色一区二区三区| 国产欧美一区二区精品秋霞影院 | 亚洲在线视频网站| 国产黄色91视频| 欧美精品乱码久久久久久| 欧美激情一区二区三区| 亚洲高清在线精品| 成人动漫在线一区| 欧美成人国产一区二区| 亚洲一区二区三区四区五区黄| 精品一区二区影视| 欧美日韩精品免费观看视频| 国产精品网曝门| 久久9热精品视频| 欧美日韩在线亚洲一区蜜芽| 国产精品久久久久久久久搜平片| 日本在线不卡一区| 色婷婷亚洲精品| 亚洲国产电影在线观看| 狠狠色综合色综合网络| 欧美一级在线免费| 五月天一区二区三区| 日本久久电影网| 亚洲欧洲av另类| 国产黄色精品视频| 国产亚洲一区字幕| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品久久久久久福利一牛影视| 日本sm残虐另类| 欧美亚日韩国产aⅴ精品中极品| 国产亚洲欧美日韩俺去了| 久久99久久精品| 精品国内片67194| 极品少妇一区二区三区精品视频| 制服丝袜日韩国产| 午夜精品视频一区| 欧美日韩国产高清一区二区| 亚洲成人激情综合网| 91天堂素人约啪| 一区二区三区自拍| 91国偷自产一区二区开放时间| 亚洲日穴在线视频| 色国产综合视频| 亚洲国产综合人成综合网站| 在线欧美日韩精品| 亚洲一区二区在线免费看| 欧美日韩亚洲综合一区| 青青国产91久久久久久| 日韩一区二区精品| 国产福利精品一区| 1区2区3区国产精品| 欧美日韩中文字幕一区二区| 日韩国产欧美在线视频| 日韩欧美一区在线| 不卡的av网站| 亚洲一区二区欧美激情| 3d动漫精品啪啪| 激情小说欧美图片| 中文字幕人成不卡一区| 欧美在线观看你懂的| 日韩高清中文字幕一区| 久久久久国产精品麻豆ai换脸| 丁香婷婷综合色啪| 丝袜美腿一区二区三区| 精品久久一二三区| 94色蜜桃网一区二区三区| 亚洲成av人片一区二区梦乃| 欧美大片国产精品| 99久久久久免费精品国产 | 精品一区二区三区在线播放| 欧美国产一区在线| 欧美性大战xxxxx久久久| 精品一二三四在线| 国产精品大尺度| 91麻豆精品国产91久久久久久久久 | 色视频成人在线观看免| 久久超碰97人人做人人爱| 综合久久给合久久狠狠狠97色| 欧美吞精做爰啪啪高潮| 从欧美一区二区三区| 日本午夜一区二区| 亚洲三级免费电影| 亚洲精品在线观看网站| 欧美日韩美少妇| 成人国产精品免费观看视频| 日韩 欧美一区二区三区| 亚洲色图都市小说| 精品国产精品网麻豆系列| 欧美综合在线视频| 岛国一区二区在线观看| 久久超碰97中文字幕| 日韩黄色免费电影| 亚洲制服丝袜av| 国产精品久久久久精k8| 久久一二三国产| 日韩一区二区在线观看| 91久久久免费一区二区| 成人视屏免费看| 国产高清一区日本| 狠狠狠色丁香婷婷综合久久五月| 亚洲一区二区三区视频在线播放| 中文在线一区二区| 久久精品人人爽人人爽| 2017欧美狠狠色| 日韩亚洲欧美一区| 日韩欧美在线不卡| 精品久久久久久久久久久久包黑料 | 在线观看亚洲一区| 99久久综合狠狠综合久久| 高潮精品一区videoshd| 久久国内精品视频| 久久99精品久久久久久久久久久久| 亚洲永久免费视频| 性感美女极品91精品| 亚洲成a人v欧美综合天堂下载| 一区二区三区四区av| 一区二区三区成人在线视频| 亚洲欧洲综合另类在线| 亚洲乱码国产乱码精品精的特点| 18欧美乱大交hd1984| 亚洲欧美电影一区二区| 一区二区在线观看免费| 亚洲精品国产无套在线观| 一区二区三区不卡视频在线观看| 亚洲免费在线电影| 亚洲国产你懂的| 日本强好片久久久久久aaa| 天天射综合影视| 另类欧美日韩国产在线| 久久99精品久久久久久国产越南 | 亚洲日本欧美天堂| 一级中文字幕一区二区| 视频一区中文字幕| 久久av中文字幕片| av欧美精品.com| 欧美三级中文字幕在线观看| 欧美一区二区三区免费大片 | 亚洲精品免费一二三区| 亚洲影院理伦片| 免费高清在线一区| 成人av电影在线观看| 欧美视频三区在线播放| 91精品国产91久久综合桃花| 久久综合久久综合亚洲| 中文字幕中文字幕在线一区 | 亚洲欧洲在线观看av| 亚洲图片一区二区| 经典三级视频一区| 91麻豆国产香蕉久久精品| 欧美日韩国产高清一区二区三区 | 欧美一二三在线| 国产精品乱码人人做人人爱| 亚洲成av人片一区二区三区 | 91亚洲男人天堂| 日韩亚洲国产中文字幕欧美| 国产精品你懂的| 麻豆精品久久久| 在线看一区二区| 久久色中文字幕|