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:
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;
}