X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fbtls%2Fbtls-ssl.c;h=6a40f63fdf63d05893ee5ec9e90fee8df1bc75fb;hb=HEAD;hp=dda74ec4b5eae5788dd0015565be95f576f9ef5c;hpb=75ba28a0bb93e38985bbd8d6a0a0bdf7e2fd9027;p=mono.git diff --git a/mono/btls/btls-ssl.c b/mono/btls/btls-ssl.c index dda74ec4b5e..6a40f63fdf6 100644 --- a/mono/btls/btls-ssl.c +++ b/mono/btls/btls-ssl.c @@ -36,8 +36,6 @@ mono_btls_ssl_new (MonoBtlsSslCtx *ctx) ptr->ctx = mono_btls_ssl_ctx_up_ref (ctx); ptr->ssl = SSL_new (mono_btls_ssl_ctx_get_ctx (ptr->ctx)); - SSL_set_options (ptr->ssl, SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3); - return ptr; } @@ -62,6 +60,18 @@ mono_btls_ssl_close (MonoBtlsSsl *ptr) ; } +MONO_API int +mono_btls_ssl_shutdown (MonoBtlsSsl *ptr) +{ + return SSL_shutdown (ptr->ssl); +} + +MONO_API void +mono_btls_ssl_set_quiet_shutdown (MonoBtlsSsl *ptr, int mode) +{ + SSL_set_quiet_shutdown (ptr->ssl, mode); +} + MONO_API void mono_btls_ssl_set_bio (MonoBtlsSsl *ptr, BIO *bio) { @@ -213,3 +223,16 @@ mono_btls_ssl_get_server_name (MonoBtlsSsl *ptr) { return SSL_get_servername (ptr->ssl, TLSEXT_NAMETYPE_host_name); } + +MONO_API void +mono_btls_ssl_set_renegotiate_mode (MonoBtlsSsl *ptr, MonoBtlsSslRenegotiateMode mode) +{ + SSL_set_renegotiate_mode (ptr->ssl, (enum ssl_renegotiate_mode_t)mode); +} + +MONO_API int +mono_btls_ssl_renegotiate_pending (MonoBtlsSsl *ptr) +{ + return SSL_renegotiate_pending (ptr->ssl); +} +