summaryrefslogtreecommitdiff
path: root/src/SSL_Message.c
diff options
context:
space:
mode:
authorliuxueli <[email protected]>2023-07-18 18:31:42 +0800
committerliuxueli <[email protected]>2023-07-18 18:31:42 +0800
commit8c0ec9f27c030750759a91be81814327ce4813dc (patch)
treeb3f70e2e3a3f2c322a1311b5f8557ccff0d424fc /src/SSL_Message.c
parenta52514a151f7f71f2630533ed7ea6c2ffbc85faa (diff)
增加是否解析证书的开关: PARSE_CERTIFICATE_DETAILv3.0.1
Diffstat (limited to 'src/SSL_Message.c')
-rw-r--r--src/SSL_Message.c4
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;