s->verify_mode=ctx->default_verify_mode;
s->verify_mode=ctx->verify_mode;
SSL *SSL_new(ctx)SSL_CTX *ctx;	{	SSL *s;	if (ctx == NULL)		{		SSLerr(SSL_F_SSL_NEW,SSL_R_NULL_SSL_CTX);		return(NULL);		}	if (ctx->method == NULL)		{		SSLerr(SSL_F_SSL_NEW,SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION);		return(NULL);		}	s=(SSL *)Malloc(sizeof(SSL));	if (s == NULL) goto err;	memset(s,0,sizeof(SSL));	if (ctx->default_cert != NULL)		{		CRYPTO_add(&ctx->default_cert->references,1,			CRYPTO_LOCK_SSL_CERT);		s->cert=ctx->default_cert;		}	else		s->cert=NULL;	s->verify_mode=ctx->default_verify_mode;	s->verify_callback=ctx->default_verify_callback;	CRYPTO_add(&ctx->references,1,CRYPTO_LOCK_SSL_CTX);	s->ctx=ctx;	s->verify_result=X509_V_OK;	s->method=ctx->method;	if (!s->method->ssl_new(s))		{		SSL_CTX_free(ctx);		Free(s);		goto err;		}	s->quiet_shutdown=ctx->quiet_shutdown;	s->references=1;	s->options=ctx->options;	SSL_clear(s);	CRYPTO_new_ex_data(ssl_meth,(char *)s,&s->ex_data);	return(s);err:	SSLerr(SSL_F_SSL_NEW,ERR_R_MALLOC_FAILURE);	return(NULL);	}