亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产高清久久久| 久久不见久久见中文字幕免费| 欧美精选午夜久久久乱码6080| 国产精品一区专区| 久草在线在线精品观看| 日韩高清不卡在线| 亚洲午夜在线电影| 天天色天天操综合| 免费成人在线播放| 国产成人免费高清| 7777精品久久久大香线蕉| 91精品国产综合久久久蜜臀粉嫩| 国产精品久久久久一区二区三区共 | 亚洲欧洲三级电影| 一区二区视频在线看| 久久精品在线观看| 国产精品欧美一区二区三区| 国产精品美女一区二区| 国产一区高清在线| 91性感美女视频| 91福利小视频| 日韩欧美精品在线| 久久蜜桃av一区精品变态类天堂| 久久久久久久久一| 国产一区在线观看视频| 欧美videofree性高清杂交| 国产色一区二区| 激情五月激情综合网| 一本大道综合伊人精品热热| 欧美最猛性xxxxx直播| 日韩欧美视频一区| 麻豆成人免费电影| 欧美午夜宅男影院| 国产欧美日韩另类一区| 午夜免费久久看| 欧美日韩视频在线第一区 | 国产亚洲欧美日韩日本| 国产一区二区三区在线看麻豆| 欧美电影精品一区二区| 国精产品一区一区三区mba桃花 | 亚洲精品乱码久久久久久久久 | 日韩亚洲欧美在线| 国产精品高清亚洲| 色婷婷综合久久久久中文一区二区| 自拍偷自拍亚洲精品播放| 国产真实乱偷精品视频免| 国产婷婷色一区二区三区| 成人美女在线视频| 欧美一级片免费看| 亚洲精品乱码久久久久久日本蜜臀| 在线观看亚洲专区| 精品一区二区三区在线观看 | 欧美一级精品在线| 国产伦精品一区二区三区免费迷| 欧美国产综合一区二区| 久久精品国产99| 中文字幕av资源一区| 欧美综合天天夜夜久久| 日本亚洲欧美天堂免费| 国产日韩欧美高清在线| 在线观看日韩电影| 国产在线精品一区二区不卡了| 国产精品欧美综合在线| 欧美福利视频导航| 成人听书哪个软件好| 亚洲chinese男男1069| 欧美丝袜丝nylons| 国产麻豆精品95视频| 亚洲午夜av在线| 久久久久国产成人精品亚洲午夜| 在线视频一区二区免费| 国产乱码精品一品二品| 亚洲综合无码一区二区| 欧美色综合久久| 国产精品18久久久久久vr| 亚洲一区二区三区激情| 中文一区二区在线观看| 日韩精品一区在线观看| 97精品电影院| 一区二区三区加勒比av| 久久久久久黄色| 欧美一二三区在线观看| 色综合久久久久综合体| 国产在线一区二区| 青草国产精品久久久久久| 亚洲六月丁香色婷婷综合久久| 精品国产99国产精品| 国产成人在线影院| 日产欧产美韩系列久久99| 亚洲欧美区自拍先锋| 在线视频中文字幕一区二区| 国产成人免费xxxxxxxx| 免费在线观看一区二区三区| 亚洲一二三四久久| 中文字幕一区免费在线观看| 2023国产精华国产精品| 大胆亚洲人体视频| 精品一区二区免费在线观看| 亚洲一级不卡视频| 亚洲综合激情网| 亚洲国产欧美在线| 亚洲国产综合91精品麻豆| 亚洲人123区| 怡红院av一区二区三区| 亚洲欧洲另类国产综合| 国产精品乱子久久久久| 亚洲欧洲精品一区二区三区| 国产精品乱人伦| 中文字幕综合网| 亚洲精品成人悠悠色影视| 亚洲免费色视频| 一区二区三区四区高清精品免费观看| 不卡视频免费播放| 国产精品成人网| 国产精品久久久久影视| 国产精品久久久久久久久免费丝袜| 精品国产伦一区二区三区免费| 精品久久久久av影院| 精品久久久久久久久久久久久久久 | 精品亚洲porn| 国产高清视频一区| av在线不卡观看免费观看| 蜜臀av性久久久久蜜臀aⅴ| 日韩精品五月天| 国产精品天天摸av网| 亚洲日本在线a| 亚州成人在线电影| 日本不卡视频在线观看| 精品午夜久久福利影院| 国产福利91精品一区二区三区| 成人激情综合网站| 在线观看一区不卡| 日韩精品一区二区三区中文不卡| 欧美电影免费观看高清完整版在线| 久久久电影一区二区三区| 国产精品久久久久久久第一福利| 亚洲免费在线播放| 蜜臀av一区二区在线免费观看| 国产精品亚洲人在线观看| 91麻豆123| 精品理论电影在线观看| 中文字幕欧美一区| 日韩电影一区二区三区四区| 国产一区二区福利| 欧美性猛交xxxxxx富婆| 2020日本不卡一区二区视频| 日韩理论片网站| 美女视频黄久久| 91亚洲大成网污www| 日韩一二三四区| 亚洲精品网站在线观看| 日本不卡123| 9人人澡人人爽人人精品| 91精品国产乱码| 成人欧美一区二区三区1314| 日本美女一区二区| 色狠狠色噜噜噜综合网| 精品国产乱码久久久久久影片| 一区二区三区精品在线| 国产白丝网站精品污在线入口| 久久精品国产第一区二区三区| 成人av影院在线| 日韩欧美中文字幕精品| 亚洲欧美日韩精品久久久久| 激情五月激情综合网| 欧美日韩国产中文| 91精品国产黑色紧身裤美女| 中文字幕国产一区| 国产一区二区h| 8x8x8国产精品| 亚洲精品欧美激情| 成人免费va视频| 国产性色一区二区| 青青国产91久久久久久| 欧洲视频一区二区| 亚洲欧美另类在线| 成人福利视频网站| 国产日产欧产精品推荐色| 男女激情视频一区| 欧美一区二区三区的| 亚洲一本大道在线| 欧美亚洲图片小说| 亚洲女与黑人做爰| 91首页免费视频| 国产精品久久久久久久久免费丝袜 | 国产一区二区三区综合| 日韩写真欧美这视频| 丝袜美腿亚洲色图| 欧美美女视频在线观看| 一级精品视频在线观看宜春院| 91香蕉视频污在线| 亚洲欧洲精品成人久久奇米网| 国产精品主播直播| 国产亚洲精品bt天堂精选| 国产精品一区二区三区乱码| 久久精品一二三| 国产69精品久久99不卡| 国产精品日韩精品欧美在线| 成人网在线播放| 亚洲女与黑人做爰|