From 333fcc43e774d40eebad32c02894f20b7ec4a61e Mon Sep 17 00:00:00 2001 From: Pierre Chifflier Date: Mon, 9 Mar 2020 21:49:51 +0100 Subject: [PATCH] ssl/tls: call rs_cstring_free for strings allocated in Rust --- src/app-layer-ssl.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/app-layer-ssl.c b/src/app-layer-ssl.c index e5e6619482..bd210f49fe 100644 --- a/src/app-layer-ssl.c +++ b/src/app-layer-ssl.c @@ -2477,11 +2477,11 @@ static void SSLStateFree(void *p) if (ssl_state->client_connp.trec) SCFree(ssl_state->client_connp.trec); if (ssl_state->client_connp.cert0_subject) - SCFree(ssl_state->client_connp.cert0_subject); + rs_cstring_free(ssl_state->client_connp.cert0_subject); if (ssl_state->client_connp.cert0_issuerdn) - SCFree(ssl_state->client_connp.cert0_issuerdn); - if (ssl_state->server_connp.cert0_serial) - SCFree(ssl_state->server_connp.cert0_serial); + rs_cstring_free(ssl_state->client_connp.cert0_issuerdn); + if (ssl_state->client_connp.cert0_serial) + rs_cstring_free(ssl_state->client_connp.cert0_serial); if (ssl_state->client_connp.cert0_fingerprint) SCFree(ssl_state->client_connp.cert0_fingerprint); if (ssl_state->client_connp.sni) @@ -2492,9 +2492,11 @@ static void SSLStateFree(void *p) if (ssl_state->server_connp.trec) SCFree(ssl_state->server_connp.trec); if (ssl_state->server_connp.cert0_subject) - SCFree(ssl_state->server_connp.cert0_subject); + rs_cstring_free(ssl_state->server_connp.cert0_subject); if (ssl_state->server_connp.cert0_issuerdn) - SCFree(ssl_state->server_connp.cert0_issuerdn); + rs_cstring_free(ssl_state->server_connp.cert0_issuerdn); + if (ssl_state->server_connp.cert0_serial) + rs_cstring_free(ssl_state->server_connp.cert0_serial); if (ssl_state->server_connp.cert0_fingerprint) SCFree(ssl_state->server_connp.cert0_fingerprint); if (ssl_state->server_connp.sni)