Ticket: 6634
That means take only the first client hello into account.
This way, we do not end with ja3 string with 9 commas...
goto invalid_length;
}
- const bool enable_ja3 = SC_ATOMIC_GET(ssl_config.enable_ja3);
+ const bool enable_ja3 =
+ SC_ATOMIC_GET(ssl_config.enable_ja3) && ssl_state->curr_connp->ja3_hash == NULL;
if (enable_ja3 || SC_ATOMIC_GET(ssl_config.enable_ja4)) {
JA3Buffer *ja3_cipher_suites = NULL;
int ret;
int rc;
- const bool ja3 = (SC_ATOMIC_GET(ssl_config.enable_ja3) == 1);
+ // if ja3_hash is already computed, do not use new hello to augment ja3_str
+ const bool ja3 =
+ (SC_ATOMIC_GET(ssl_config.enable_ja3) == 1) && ssl_state->curr_connp->ja3_hash == NULL;
JA3Buffer *ja3_extensions = NULL;
JA3Buffer *ja3_elliptic_curves = NULL;