Azat Khuzhin
f02fa33948
Support disabled renegotiation in mbedTLS
...
Patch from: @Kurruk007
Fixes : #1161
2021-04-30 10:16:23 +03:00
Azat Khuzhin
7e0fc878c5
Introduce new API for flags of the SSL bufferevent
...
Introduce more generic API (like for evbuffer):
- bufferevent_ssl_set_flags()
- bufferevent_ssl_clear_flags()
- bufferevent_ssl_get_flags()
And deprecate existing:
- bufferevent_openssl_get_allow_dirty_shutdown()
- bufferevent_openssl_set_allow_dirty_shutdown()
- bufferevent_mbedtls_get_allow_dirty_shutdown()
- bufferevent_mbedtls_set_allow_dirty_shutdown()
2020-10-31 22:51:40 +03:00
okhowang(王沛文)
85c6759926
fix: compat mbedtls < 2.4
2020-07-24 17:19:14 +08:00
Azat Khuzhin
948ad30435
Fix bufferevent_get_{openssl,mbedtls}_error()
...
The bufferevent_get_openssl_error() returns unsigned long, so returning
-1 on error in unclear. Let's use 0.
Fixes : #1028
2020-07-23 23:41:31 +03:00
Azat Khuzhin
5671575a1c
Join le_ssl_ops.post_init with le_ssl_ops.init
2020-07-22 23:08:50 +03:00
okhowang(王沛文)
d095b834a9
Merge ssl implementations (openssl and mbedtls)
...
This patch splits common part out to avoid copy-paste from the
- bufferevent_openssl.c
- bufferevent_mbedtls.c
It uses VFS/bufferevent-like approach, i.e. structure of callbacks.
2020-07-22 23:03:17 +03:00
okhowang(王沛文)
028385f685
fix build system and add test and cleanup code
2020-07-22 22:53:23 +03:00
Jesse Fang
b28effa950
mbedtls based SSL implementation
...
prototype is libevent-2.1.11-stable libevent_openssl.c
2020-07-22 22:52:58 +03:00