libqaeda

Unnamed repository; edit this file 'description' to name the repository.
Info | Log | Files | Refs | README | LICENSE

commit 510a9e0ed465ebbf7aaa3902c141a56f755b8710
parent 30729151cf711d97ebf65201c124be2594a67cd1
Author: lash <dev@holbrook.no>
Date:   Sat,  5 Apr 2025 01:56:46 +0100

WIP serialize cert does not leak anymore

Diffstat:
Msrc/lq/cert.c | 5+++++
Msrc/lq/msg.c | 10++++++++++
2 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/src/lq/cert.c b/src/lq/cert.c @@ -322,6 +322,11 @@ int lq_certificate_serialize(LQCert *cert, char *out, size_t *out_len, LQResolve return ERR_ENCODING; } + r = asn1_delete_structure(&node); + if (r != ASN1_SUCCESS) { + return ERR_FAIL; + } + return ERR_OK; } diff --git a/src/lq/msg.c b/src/lq/msg.c @@ -203,6 +203,11 @@ int lq_msg_serialize(LQMsg *msg, char *out, size_t *out_len, LQResolve *resolve) return ERR_ENCODING; } + r = asn1_delete_structure(&node); + if (r != ASN1_SUCCESS) { + return ERR_FAIL; + } + return ERR_OK; } @@ -288,5 +293,10 @@ int lq_msg_deserialize(LQMsg **msg, const char *in, size_t in_len, LQResolve *re } (*msg)->pubkey = lq_publickey_new(tmp); + r = asn1_delete_structure(&node); + if (r != ASN1_SUCCESS) { + return ERR_FAIL; + } + return ERR_OK; }