Avoid some memory leaks

This commit is contained in:
William Robinet 2021-01-07 09:59:44 +01:00
parent b2577013f6
commit cf23a39e3b
2 changed files with 4 additions and 1 deletions

View file

@ -301,7 +301,9 @@ static int destroy_ssl_analyzer(objp)
free_r_queue(obj->r2i_queue);
ssl_decoder_destroy(&obj->decoder);
free(obj->client_name);
free(obj->client_ip);
free(obj->server_name);
free(obj->server_ip);
free(obj->extensions);
free(*objp);
*objp=0;

View file

@ -96,6 +96,7 @@ int sslx_print_certificate(ssl,data,pf)
EVP_EncodeBlock((unsigned char *)b64_cert, d, data->len);
json_object_object_add(cert_obj, "cert_der", json_object_new_string(b64_cert));
free(b64_cert);
if(!(x=d2i_X509(0,(const unsigned char **) &d,data->len))){
explain(ssl,"Bad certificate");
@ -122,7 +123,7 @@ int sslx_print_certificate(ssl,data,pf)
INIT_DATA(data_tmp,a->data,a->length);
exstr(ssl, serial_str, &data_tmp);
json_object_object_add(cert_obj, "cert_serial", json_object_new_string(serial_str));
free(serial_str);
sslx__print_serial(ssl,a);
ext=X509_get_ext_count(x);