Clean remaining json object in case of error

This commit is contained in:
William Robinet 2021-01-27 18:39:03 +01:00
parent 2d3d5d8045
commit 64effa3bb9

View file

@ -73,6 +73,7 @@ int sslx_print_certificate(ssl,data,pf)
#endif #endif
UCHAR *d; UCHAR *d;
int _status; int _status;
struct json_object *cert_obj;
#ifdef OPENSSL #ifdef OPENSSL
P_(P_ASN){ P_(P_ASN){
@ -86,7 +87,6 @@ int sslx_print_certificate(ssl,data,pf)
struct json_object *jobj; struct json_object *jobj;
jobj = ssl->cur_json_st; jobj = ssl->cur_json_st;
struct json_object *cert_obj;
cert_obj = json_object_new_object(); cert_obj = json_object_new_object();
d=data->data; d=data->data;
@ -183,7 +183,8 @@ int sslx_print_certificate(ssl,data,pf)
abort: abort:
#ifdef OPENSSL #ifdef OPENSSL
if(x) X509_free(x); if(x) X509_free(x);
#endif #endif
if(cert_obj) json_object_put(cert_obj);
return(_status); return(_status);
} }