From: Pierre Chifflier Date: Mon, 9 Mar 2020 20:49:51 +0000 (+0100) Subject: ssl/tls: call rs_cstring_free for strings allocated in Rust X-Git-Tag: suricata-6.0.0-beta1~599 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=333fcc43e774d40eebad32c02894f20b7ec4a61e;p=thirdparty%2Fsuricata.git ssl/tls: call rs_cstring_free for strings allocated in Rust --- 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)