修正HTTP解析层丢失部分请求的问题,修正SSL Session Reuse回调函数段错误的问题

* 修正HTTP解析层丢失部分请求的问题,原四层连接在第一次调open后,不会调data回调函数,现修正;
* 原实现只设置了SSL的user define ctx,没有设置SSL_CTX的user define ctx,现修正。
This commit is contained in:
Lu Qiuwen
2018-09-18 18:47:02 +08:00
parent 386fb486f5
commit 0f67ba1790
2 changed files with 77 additions and 3 deletions

View File

@@ -1033,7 +1033,8 @@ static SSL * downstream_ssl_create(struct ssl_mgr * mgr, struct keyring * crt)
SSL_CTX_set_session_cache_mode(sslctx, SSL_SESS_CACHE_SERVER | SSL_SESS_CACHE_NO_INTERNAL);
SSL_CTX_set_session_id_context(sslctx, (const unsigned char *) mgr->ssl_session_context,
sizeof(mgr->ssl_session_context));
ret = SSL_CTX_set_ex_data(sslctx, SSL_EX_DATA_IDX_SSLMGR, mgr);
assert(ret == 1);
if (mgr->dh)
{
SSL_CTX_set_tmp_dh(sslctx, mgr->dh);