]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
ssl/tls: call rs_cstring_free for strings allocated in Rust
authorPierre Chifflier <chifflier@wzdftpd.net>
Mon, 9 Mar 2020 20:49:51 +0000 (21:49 +0100)
committerPierre Chifflier <chifflier@wzdftpd.net>
Mon, 23 Mar 2020 15:54:20 +0000 (16:54 +0100)
src/app-layer-ssl.c

index e5e66194823bac5847367f06be9ca4722882a2fb..bd210f49fe3d17c00c56baf11bd2b673d4c70336 100644 (file)
@@ -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)