diff options
Diffstat (limited to 'entry/src/kni_dynamic_bypass.cpp')
| -rw-r--r-- | entry/src/kni_dynamic_bypass.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/entry/src/kni_dynamic_bypass.cpp b/entry/src/kni_dynamic_bypass.cpp index 8425bcb..004ae3a 100644 --- a/entry/src/kni_dynamic_bypass.cpp +++ b/entry/src/kni_dynamic_bypass.cpp @@ -230,8 +230,9 @@ static int get_ssl_conn_info(struct pme_info *pmeinfo,struct pkt_info *pktinfo, const char *sip=NULL, *sport=NULL, *dip=NULL, *dport=NULL; char *addr_str = NULL; + const char *ja3_fingerprint = srt_attribute_get_ja3_fingerprint((const struct session_runtime_attribute *)pmeinfo->session_attribute); - if(pmeinfo->session_attribute->ja3_fingerprint == NULL) + if(ja3_fingerprint == NULL) { KNI_LOG_DEBUG(logger, "Dynamic bypass:get stream label ja3_fingerprint is null, stream traceid = %s", pmeinfo->stream_traceid); return 1; @@ -242,7 +243,8 @@ static int get_ssl_conn_info(struct pme_info *pmeinfo,struct pkt_info *pktinfo, ssl_feature->vlen = snprintf(ssl_feature->value, SSL_INFO_LEN, "%s:%s:%s", - pmeinfo->session_attribute->ja3_fingerprint,sip, + ja3_fingerprint, + sip, pmeinfo->domain_len > 0 ? (char*)&(pmeinfo->domain): dip); FREE(&addr_str); |
