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

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

?? mttest.c

?? openssl包含TLS
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* crypto/threads/mttest.c *//* 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.] */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#ifdef LINUX#include <typedefs.h>#endif#ifdef OPENSSL_SYS_WIN32#include <windows.h>#endif#ifdef SOLARIS#include <synch.h>#include <thread.h>#endif#ifdef IRIX#include <ulocks.h>#include <sys/prctl.h>#endif#ifdef PTHREADS#include <pthread.h>#endif#include <openssl/lhash.h>#include <openssl/crypto.h>#include <openssl/buffer.h>#include "../../e_os.h"#include <openssl/x509.h>#include <openssl/ssl.h>#include <openssl/err.h>#include <openssl/rand.h>#define TEST_SERVER_CERT "../../apps/server.pem"#define TEST_CLIENT_CERT "../../apps/client.pem"#define MAX_THREAD_NUMBER	100int MS_CALLBACK verify_callback(int ok, X509_STORE_CTX *xs);void thread_setup(void);void thread_cleanup(void);void do_threads(SSL_CTX *s_ctx,SSL_CTX *c_ctx);void irix_locking_callback(int mode,int type,char *file,int line);void solaris_locking_callback(int mode,int type,char *file,int line);void win32_locking_callback(int mode,int type,char *file,int line);void pthreads_locking_callback(int mode,int type,char *file,int line);unsigned long irix_thread_id(void );unsigned long solaris_thread_id(void );unsigned long pthreads_thread_id(void );BIO *bio_err=NULL;BIO *bio_stdout=NULL;static char *cipher=NULL;int verbose=0;#ifdef FIONBIOstatic int s_nbio=0;#endifint thread_number=10;int number_of_loops=10;int reconnect=0;int cache_stats=0;static const char rnd_seed[] = "string to make the random number generator think it has entropy";int doit(char *ctx[4]);static void print_stats(FILE *fp, SSL_CTX *ctx){	fprintf(fp,"%4ld items in the session cache\n",		SSL_CTX_sess_number(ctx));	fprintf(fp,"%4d client connects (SSL_connect())\n",		SSL_CTX_sess_connect(ctx));	fprintf(fp,"%4d client connects that finished\n",		SSL_CTX_sess_connect_good(ctx));	fprintf(fp,"%4d server connects (SSL_accept())\n",		SSL_CTX_sess_accept(ctx));	fprintf(fp,"%4d server connects that finished\n",		SSL_CTX_sess_accept_good(ctx));	fprintf(fp,"%4d session cache hits\n",SSL_CTX_sess_hits(ctx));	fprintf(fp,"%4d session cache misses\n",SSL_CTX_sess_misses(ctx));	fprintf(fp,"%4d session cache timeouts\n",SSL_CTX_sess_timeouts(ctx));	}static void sv_usage(void)	{	fprintf(stderr,"usage: ssltest [args ...]\n");	fprintf(stderr,"\n");	fprintf(stderr," -server_auth  - check server certificate\n");	fprintf(stderr," -client_auth  - do client authentication\n");	fprintf(stderr," -v            - more output\n");	fprintf(stderr," -CApath arg   - PEM format directory of CA's\n");	fprintf(stderr," -CAfile arg   - PEM format file of CA's\n");	fprintf(stderr," -threads arg  - number of threads\n");	fprintf(stderr," -loops arg    - number of 'connections', per thread\n");	fprintf(stderr," -reconnect    - reuse session-id's\n");	fprintf(stderr," -stats        - server session-id cache stats\n");	fprintf(stderr," -cert arg     - server certificate/key\n");	fprintf(stderr," -ccert arg    - client certificate/key\n");	fprintf(stderr," -ssl3         - just SSLv3n\n");	}int main(int argc, char *argv[])	{	char *CApath=NULL,*CAfile=NULL;	int badop=0;	int ret=1;	int client_auth=0;	int server_auth=0;	SSL_CTX *s_ctx=NULL;	SSL_CTX *c_ctx=NULL;	char *scert=TEST_SERVER_CERT;	char *ccert=TEST_CLIENT_CERT;	SSL_METHOD *ssl_method=SSLv23_method();	RAND_seed(rnd_seed, sizeof rnd_seed);	if (bio_err == NULL)		bio_err=BIO_new_fp(stderr,BIO_NOCLOSE);	if (bio_stdout == NULL)		bio_stdout=BIO_new_fp(stdout,BIO_NOCLOSE);	argc--;	argv++;	while (argc >= 1)		{		if	(strcmp(*argv,"-server_auth") == 0)			server_auth=1;		else if	(strcmp(*argv,"-client_auth") == 0)			client_auth=1;		else if	(strcmp(*argv,"-reconnect") == 0)			reconnect=1;		else if	(strcmp(*argv,"-stats") == 0)			cache_stats=1;		else if	(strcmp(*argv,"-ssl3") == 0)			ssl_method=SSLv3_method();		else if	(strcmp(*argv,"-ssl2") == 0)			ssl_method=SSLv2_method();		else if	(strcmp(*argv,"-CApath") == 0)			{			if (--argc < 1) goto bad;			CApath= *(++argv);			}		else if	(strcmp(*argv,"-CAfile") == 0)			{			if (--argc < 1) goto bad;			CAfile= *(++argv);			}		else if	(strcmp(*argv,"-cert") == 0)			{			if (--argc < 1) goto bad;			scert= *(++argv);			}		else if	(strcmp(*argv,"-ccert") == 0)			{			if (--argc < 1) goto bad;			ccert= *(++argv);			}		else if	(strcmp(*argv,"-threads") == 0)			{			if (--argc < 1) goto bad;			thread_number= atoi(*(++argv));			if (thread_number == 0) thread_number=1;			if (thread_number > MAX_THREAD_NUMBER)				thread_number=MAX_THREAD_NUMBER;			}		else if	(strcmp(*argv,"-loops") == 0)			{			if (--argc < 1) goto bad;			number_of_loops= atoi(*(++argv));			if (number_of_loops == 0) number_of_loops=1;			}		else			{			fprintf(stderr,"unknown option %s\n",*argv);			badop=1;			break;			}		argc--;		argv++;		}	if (badop)		{bad:		sv_usage();		goto end;		}	if (cipher == NULL && OPENSSL_issetugid() == 0)		cipher=getenv("SSL_CIPHER");	SSL_load_error_strings();	OpenSSL_add_ssl_algorithms();	c_ctx=SSL_CTX_new(ssl_method);	s_ctx=SSL_CTX_new(ssl_method);	if ((c_ctx == NULL) || (s_ctx == NULL))		{		ERR_print_errors(bio_err);		goto end;		}	SSL_CTX_set_session_cache_mode(s_ctx,		SSL_SESS_CACHE_NO_AUTO_CLEAR|SSL_SESS_CACHE_SERVER);	SSL_CTX_set_session_cache_mode(c_ctx,		SSL_SESS_CACHE_NO_AUTO_CLEAR|SSL_SESS_CACHE_SERVER);	if (!SSL_CTX_use_certificate_file(s_ctx,scert,SSL_FILETYPE_PEM))		{		ERR_print_errors(bio_err);		}	else if (!SSL_CTX_use_RSAPrivateKey_file(s_ctx,scert,SSL_FILETYPE_PEM))		{		ERR_print_errors(bio_err);		goto end;		}	if (client_auth)		{		SSL_CTX_use_certificate_file(c_ctx,ccert,			SSL_FILETYPE_PEM);		SSL_CTX_use_RSAPrivateKey_file(c_ctx,ccert,			SSL_FILETYPE_PEM);		}	if (	(!SSL_CTX_load_verify_locations(s_ctx,CAfile,CApath)) ||		(!SSL_CTX_set_default_verify_paths(s_ctx)) ||		(!SSL_CTX_load_verify_locations(c_ctx,CAfile,CApath)) ||		(!SSL_CTX_set_default_verify_paths(c_ctx)))		{		fprintf(stderr,"SSL_load_verify_locations\n");		ERR_print_errors(bio_err);		goto end;		}	if (client_auth)		{		fprintf(stderr,"client authentication\n");		SSL_CTX_set_verify(s_ctx,			SSL_VERIFY_PEER|SSL_VERIFY_FAIL_IF_NO_PEER_CERT,			verify_callback);		}	if (server_auth)		{		fprintf(stderr,"server authentication\n");		SSL_CTX_set_verify(c_ctx,SSL_VERIFY_PEER,			verify_callback);		}	thread_setup();	do_threads(s_ctx,c_ctx);	thread_cleanup();end:		if (c_ctx != NULL) 		{		fprintf(stderr,"Client SSL_CTX stats then free it\n");		print_stats(stderr,c_ctx);		SSL_CTX_free(c_ctx);		}	if (s_ctx != NULL)		{		fprintf(stderr,"Server SSL_CTX stats then free it\n");		print_stats(stderr,s_ctx);		if (cache_stats)			{			fprintf(stderr,"-----\n");			lh_stats(SSL_CTX_sessions(s_ctx),stderr);			fprintf(stderr,"-----\n");		/*	lh_node_stats(SSL_CTX_sessions(s_ctx),stderr);			fprintf(stderr,"-----\n"); */			lh_node_usage_stats(SSL_CTX_sessions(s_ctx),stderr);			fprintf(stderr,"-----\n");			}		SSL_CTX_free(s_ctx);		fprintf(stderr,"done free\n");		}	exit(ret);	return(0);	}#define W_READ	1#define W_WRITE	2#define C_DONE	1#define S_DONE	2int ndoit(SSL_CTX *ssl_ctx[2])	{	int i;	int ret;	char *ctx[4];	ctx[0]=(char *)ssl_ctx[0];	ctx[1]=(char *)ssl_ctx[1];	if (reconnect)		{		ctx[2]=(char *)SSL_new(ssl_ctx[0]);		ctx[3]=(char *)SSL_new(ssl_ctx[1]);		}	else		{		ctx[2]=NULL;		ctx[3]=NULL;		}	fprintf(stdout,"started thread %lu\n",CRYPTO_thread_id());	for (i=0; i<number_of_loops; i++)		{/*		fprintf(stderr,"%4d %2d ctx->ref (%3d,%3d)\n",			CRYPTO_thread_id(),i,			ssl_ctx[0]->references,			ssl_ctx[1]->references); */	/*	pthread_delay_np(&tm);*/		ret=doit(ctx);		if (ret != 0)			{			fprintf(stdout,"error[%d] %lu - %d\n",				i,CRYPTO_thread_id(),ret);			return(ret);			}		}	fprintf(stdout,"DONE %lu\n",CRYPTO_thread_id());	if (reconnect)		{		SSL_free((SSL *)ctx[2]);		SSL_free((SSL *)ctx[3]);		}	return(0);	}int doit(char *ctx[4])	{	SSL_CTX *s_ctx,*c_ctx;	static char cbuf[200],sbuf[200];	SSL *c_ssl=NULL;	SSL *s_ssl=NULL;	BIO *c_to_s=NULL;	BIO *s_to_c=NULL;	BIO *c_bio=NULL;	BIO *s_bio=NULL;	int c_r,c_w,s_r,s_w;	int c_want,s_want;	int i;	int done=0;	int c_write,s_write;	int do_server=0,do_client=0;	s_ctx=(SSL_CTX *)ctx[0];	c_ctx=(SSL_CTX *)ctx[1];	if (ctx[2] != NULL)		s_ssl=(SSL *)ctx[2];	else		s_ssl=SSL_new(s_ctx);	if (ctx[3] != NULL)		c_ssl=(SSL *)ctx[3];	else		c_ssl=SSL_new(c_ctx);	if ((s_ssl == NULL) || (c_ssl == NULL)) goto err;	c_to_s=BIO_new(BIO_s_mem());	s_to_c=BIO_new(BIO_s_mem());	if ((s_to_c == NULL) || (c_to_s == NULL)) goto err;	c_bio=BIO_new(BIO_f_ssl());	s_bio=BIO_new(BIO_f_ssl());	if ((c_bio == NULL) || (s_bio == NULL)) goto err;	SSL_set_connect_state(c_ssl);	SSL_set_bio(c_ssl,s_to_c,c_to_s);	BIO_set_ssl(c_bio,c_ssl,(ctx[2] == NULL)?BIO_CLOSE:BIO_NOCLOSE);	SSL_set_accept_state(s_ssl);	SSL_set_bio(s_ssl,c_to_s,s_to_c);	BIO_set_ssl(s_bio,s_ssl,(ctx[3] == NULL)?BIO_CLOSE:BIO_NOCLOSE);	c_r=0; s_r=1;	c_w=1; s_w=0;	c_want=W_WRITE;	s_want=0;	c_write=1,s_write=0;	/* We can always do writes */	for (;;)		{		do_server=0;		do_client=0;		i=(int)BIO_pending(s_bio);		if ((i && s_r) || s_w) do_server=1;		i=(int)BIO_pending(c_bio);		if ((i && c_r) || c_w) do_client=1;		if (do_server && verbose)			{			if (SSL_in_init(s_ssl))				printf("server waiting in SSL_accept - %s\n",					SSL_state_string_long(s_ssl));			else if (s_write)				printf("server:SSL_write()\n");			else 				printf("server:SSL_read()\n");			}		if (do_client && verbose)			{			if (SSL_in_init(c_ssl))				printf("client waiting in SSL_connect - %s\n",					SSL_state_string_long(c_ssl));			else if (c_write)				printf("client:SSL_write()\n");			else				printf("client:SSL_read()\n");			}		if (!do_client && !do_server)			{			fprintf(stdout,"ERROR IN STARTUP\n");			break;			}		if (do_client && !(done & C_DONE))			{			if (c_write)				{				i=BIO_write(c_bio,"hello from client\n",18);				if (i < 0)					{					c_r=0;					c_w=0;					if (BIO_should_retry(c_bio))						{						if (BIO_should_read(c_bio))							c_r=1;						if (BIO_should_write(c_bio))							c_w=1;						}					else						{						fprintf(stderr,"ERROR in CLIENT\n");						ERR_print_errors_fp(stderr);						return(1);						}					}				else if (i == 0)					{					fprintf(stderr,"SSL CLIENT STARTUP FAILED\n");					return(1);					}				else					{					/* ok */					c_write=0;					}				}			else				{				i=BIO_read(c_bio,cbuf,100);				if (i < 0)					{					c_r=0;					c_w=0;					if (BIO_should_retry(c_bio))						{						if (BIO_should_read(c_bio))							c_r=1;						if (BIO_should_write(c_bio))							c_w=1;						}					else						{						fprintf(stderr,"ERROR in CLIENT\n");						ERR_print_errors_fp(stderr);						return(1);						}					}				else if (i == 0)					{					fprintf(stderr,"SSL CLIENT STARTUP FAILED\n");					return(1);					}				else					{					done|=C_DONE;#ifdef undef					fprintf(stdout,"CLIENT:from server:");					fwrite(cbuf,1,i,stdout);					fflush(stdout);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜电影一区二区| 午夜精品福利视频网站| 欧美中文字幕一区| 国产精品一区一区| 三级欧美在线一区| 亚洲精选在线视频| 国产精品人成在线观看免费 | 捆绑紧缚一区二区三区视频| 亚洲三级小视频| 久久精品视频一区二区三区| 日韩欧美国产精品一区| 欧美性xxxxxx少妇| 99re在线视频这里只有精品| 东方aⅴ免费观看久久av| 激情五月婷婷综合网| 日韩和欧美一区二区三区| 中文字幕在线不卡一区| 国产欧美日韩在线看| 欧美成人激情免费网| 91精品婷婷国产综合久久性色| 91麻豆精品视频| 成人的网站免费观看| 国产麻豆视频精品| 国产麻豆9l精品三级站| 极品美女销魂一区二区三区| 蜜臀久久久久久久| 日韩精品电影一区亚洲| 五月激情综合网| 三级久久三级久久| 日韩经典一区二区| 免费人成精品欧美精品| 天堂va蜜桃一区二区三区漫画版| 亚洲伊人色欲综合网| 一二三区精品福利视频| 亚洲午夜精品在线| 亚洲一区在线免费观看| 一区二区三区丝袜| 一区二区三区精品在线| 亚洲成人精品在线观看| 丝袜美腿亚洲综合| 看电影不卡的网站| 国产一区在线观看麻豆| 国产成人精品免费视频网站| 成人网页在线观看| 91捆绑美女网站| 欧美日韩国产a| 日韩精品一区二区三区三区免费| 欧美精品一区二区不卡| 久久理论电影网| 国产精品久久久久久久久图文区| 亚洲免费观看高清完整版在线观看熊 | 国产乱码一区二区三区| 成人精品免费网站| 91丨porny丨国产| 欧美影院午夜播放| 555www色欧美视频| 2017欧美狠狠色| 中文字幕一区三区| 亚洲最大色网站| 日韩一区精品字幕| 国产成人三级在线观看| 91麻豆免费观看| 欧美一区二区三级| 国产欧美日韩在线看| 亚洲自拍都市欧美小说| 美女一区二区视频| 不卡一卡二卡三乱码免费网站| 色婷婷精品久久二区二区蜜臂av| 7777精品伊人久久久大香线蕉经典版下载 | 视频一区中文字幕| 国产精品66部| 色8久久精品久久久久久蜜| 欧美日韩美少妇| 久久日韩粉嫩一区二区三区| 亚洲视频在线观看三级| 免费成人小视频| 色综合天天在线| 精品入口麻豆88视频| 国产精品白丝在线| 日韩电影在线观看网站| 成人一级视频在线观看| 欧美绝品在线观看成人午夜影视| 国产亚洲精品aa| 首页亚洲欧美制服丝腿| 99久久精品久久久久久清纯| 7777精品伊人久久久大香线蕉最新版| 久久精品在这里| 丝袜美腿亚洲综合| 99久久国产综合精品女不卡| 日韩欧美一区二区视频| 亚洲欧美经典视频| 精品一区二区三区av| 欧美午夜精品久久久久久孕妇| 久久综合久久鬼色| 日韩精品一二三四| 在线亚洲精品福利网址导航| 久久久噜噜噜久噜久久综合| 亚洲电影第三页| 不卡电影一区二区三区| 亚洲精品一区二区三区福利| 午夜视频久久久久久| 91蝌蚪porny九色| 国产女主播一区| 麻豆精品在线看| 在线观看区一区二| 国产精品二区一区二区aⅴ污介绍| 美女爽到高潮91| 欧美撒尿777hd撒尿| 亚洲手机成人高清视频| 丁香婷婷综合色啪| 精品国产伦一区二区三区观看体验 | 欧美一区二区三区视频免费播放| 亚洲精品免费在线播放| www.在线成人| 国产精品污污网站在线观看| 国内精品在线播放| 精品欧美黑人一区二区三区| 五月天激情综合| 欧美日本在线播放| 亚洲一区二区三区小说| 色94色欧美sute亚洲13| 国产精品美日韩| 成人午夜电影小说| 中文字幕精品一区二区三区精品 | 国模一区二区三区白浆| 91麻豆精品国产91| 调教+趴+乳夹+国产+精品| 欧美三区在线观看| 亚洲国产aⅴ成人精品无吗| 在线观看日韩电影| 夜夜嗨av一区二区三区中文字幕| 91在线免费播放| 亚洲少妇最新在线视频| 色天天综合久久久久综合片| 亚洲免费看黄网站| 欧美写真视频网站| 天堂成人免费av电影一区| 欧美一区二区三区视频在线 | 成人aa视频在线观看| 国产精品不卡在线| 色综合天天狠狠| 亚洲一区中文在线| 欧美日韩国产a| 久久av资源网| 久久久久久黄色| 成人高清视频在线观看| 综合分类小说区另类春色亚洲小说欧美| 99riav一区二区三区| 一区二区三区免费| 欧美夫妻性生活| 韩国女主播一区二区三区| 欧美国产禁国产网站cc| 色综合久久中文字幕| 亚洲aⅴ怡春院| 久久综合狠狠综合久久综合88| 成人听书哪个软件好| 亚洲少妇屁股交4| 在线不卡a资源高清| 国产精品夜夜嗨| 中文字幕中文字幕在线一区| 欧美视频一区二区在线观看| 美女性感视频久久| 中文文精品字幕一区二区| 一本大道av一区二区在线播放| 亚洲一区二区三区四区在线 | 色综合色综合色综合色综合色综合| 一区二区三区资源| 日韩欧美一区在线观看| 成人av在线一区二区| 午夜不卡av在线| 国产欧美一区二区精品性色 | 亚洲国产美女搞黄色| 7878成人国产在线观看| 国产福利精品一区二区| 亚洲综合偷拍欧美一区色| 精品国产网站在线观看| 色婷婷av一区二区三区gif| 久久精品免费观看| 亚洲色图欧美激情| 日韩精品一区二区三区老鸭窝| 99久久精品一区| 久久精品99国产精品日本| 一区二区三区四区在线| 欧美精品一区二区精品网| 色偷偷成人一区二区三区91 | 国产在线精品一区在线观看麻豆| 亚洲精品五月天| 久久久国产精品麻豆| 欧美日韩国产一区| zzijzzij亚洲日本少妇熟睡| 久久99精品久久久| 亚洲妇女屁股眼交7| 国产精品毛片无遮挡高清| 日韩欧美卡一卡二| 在线精品视频免费播放| 风间由美一区二区av101| 日韩黄色小视频| 亚洲自拍与偷拍| 最新中文字幕一区二区三区| 欧美α欧美αv大片|