From dfa34c4ab078b5c3ed87664415d29dbc802c35cb Mon Sep 17 00:00:00 2001 From: emanuel Date: Tue, 18 Apr 2023 10:10:02 +0100 Subject: [PATCH] Fix mem leaks --- src/cam.c | 2 ++ src/facilities.c | 7 +------ 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/cam.c b/src/cam.c index 7a16a9a..ee5ae9a 100644 --- a/src/cam.c +++ b/src/cam.c @@ -754,6 +754,7 @@ enum CAM_CHECK_R check_cam(BTPPacketIndication_t *bpi, CAM_t* cam, uint8_t* ssp, } asn_enc_rval_t enc = oer_encode_to_buffer(&asn_DEF_ManagementRequest, NULL, mreq, b_oer, 512); + ASN_STRUCT_FREE(asn_DEF_ManagementRequest, mreq); void* management_socket = itss_0connect(facilities.zmq.management_address, ZMQ_REQ); itss_0send(management_socket, b_oer, enc.encoded); log_debug("[ca]-> sending MReq.attributes.set.protectedZones to ->[management]"); @@ -905,6 +906,7 @@ void* ca_service() { } ASN_STRUCT_FREE(asn_DEF_TransportRequest, tr); + ASN_STRUCT_FREE(asn_DEF_FacilitiesIndication, fi); return NULL; } diff --git a/src/facilities.c b/src/facilities.c index 1f769b7..da2eb19 100644 --- a/src/facilities.c +++ b/src/facilities.c @@ -47,13 +47,8 @@ facilities_t facilities = {0}; static int transport_indication(void *responder, void **security_socket, uint8_t *msg, uint32_t msg_len) { int rv = 0; uint8_t code = 0; - FacilitiesIndication_t *fi = NULL; - SecurityRequest_t *sreq = NULL; - SecurityReply_t *srep = NULL; - TransportRequest_t *tr = NULL; bool stored = false; - TransportIndication_t *ti = calloc(1, sizeof(TransportIndication_t)); asn_dec_rval_t dec = oer_decode(NULL, &asn_DEF_TransportIndication, (void **)&ti, msg, msg_len); @@ -105,7 +100,7 @@ static int transport_indication(void *responder, void **security_socket, uint8_t cleanup: - ASN_STRUCT_FREE(asn_DEF_TransportRequest, tr); + ASN_STRUCT_FREE(asn_DEF_TransportIndication, ti); return rv; }