diff options
| author | liuxueli <[email protected]> | 2023-07-18 18:31:42 +0800 |
|---|---|---|
| committer | liuxueli <[email protected]> | 2023-07-18 18:31:42 +0800 |
| commit | 8c0ec9f27c030750759a91be81814327ce4813dc (patch) | |
| tree | b3f70e2e3a3f2c322a1311b5f8557ccff0d424fc /src/SSL_Message.c | |
| parent | a52514a151f7f71f2630533ed7ea6c2ffbc85faa (diff) | |
增加是否解析证书的开关: PARSE_CERTIFICATE_DETAILv3.0.1
Diffstat (limited to 'src/SSL_Message.c')
| -rw-r--r-- | src/SSL_Message.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/SSL_Message.c b/src/SSL_Message.c index 82999d5..c8cacb5 100644 --- a/src/SSL_Message.c +++ b/src/SSL_Message.c @@ -140,7 +140,7 @@ int ssl_trunk_cache(struct ssl_runtime_context *ssl_context, char *payload, int ssl_context->record.cache_len=0; int length=MIN(payload_len, g_ssl_runtime_para.max_cache_len); - memcpy(ssl_context->record.cache_buff+ssl_context->record.cache_len, payload, length); + memmove(ssl_context->record.cache_buff+ssl_context->record.cache_len, payload, length); ssl_context->record.cache_len+=length; return 0; @@ -517,7 +517,7 @@ int ssl_parse_new_session_ticket(struct ssl_new_session_ticket *new_session_tick int ssl_parse_certificate_detail(const struct streaminfo *a_tcp, struct ssl_runtime_context *ssl_context, char *payload, int payload_len, int thread_seq, const void *a_packet) { - if(!(g_ssl_runtime_para.ssl_interested_region_flag&SSL_CERTIFICATE_DETAIL)) + if(!(g_ssl_runtime_para.ssl_interested_region_flag&SSL_CERTIFICATE_DETAIL) || g_ssl_runtime_para.parse_certificate_detail==0) { ssl_context->stream.certificate=NULL; return SSL_TRUE; |
