diff options
Diffstat (limited to 'src/tsg_bridge.cpp')
| -rw-r--r-- | src/tsg_bridge.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/tsg_bridge.cpp b/src/tsg_bridge.cpp index eb324b8..700793b 100644 --- a/src/tsg_bridge.cpp +++ b/src/tsg_bridge.cpp @@ -355,12 +355,14 @@ int srt_attribute_set_reponse_size(const struct streaminfo *a_stream, int http_a return 0; } -int srt_attribute_set_ja3_fingprint(const struct streaminfo *a_stream, const char *ja3_fingerprint) +int srt_attribute_set_ja3_fingprint(const struct streaminfo *a_stream, const char *ja3_fingerprint, int ja3_fingerprint_len) { struct session_runtime_attribute *srt_attribute=(struct session_runtime_attribute *)session_runtime_attribute_new(a_stream); if(srt_attribute) { - srt_attribute->ja3_fingerprint=ja3_fingerprint; + srt_attribute->ja3_fingerprint=(char *)dictator_malloc(a_stream->threadnum, ja3_fingerprint_len+1); + memcpy((void *)srt_attribute->ja3_fingerprint, ja3_fingerprint, ja3_fingerprint_len); + ((char *)srt_attribute->ja3_fingerprint)[ja3_fingerprint_len]='\0'; return 1; } |
