From fd820643c55595f48b2521311c2ed34510f22792 Mon Sep 17 00:00:00 2001 From: Michael Zillgith Date: Fri, 9 Aug 2024 06:32:06 +0100 Subject: [PATCH] - fixed memory leak in IedConnection_setLocalAddress (I6LLCV-97) --- src/mms/iso_common/iso_connection_parameters.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/mms/iso_common/iso_connection_parameters.c b/src/mms/iso_common/iso_connection_parameters.c index aa5334b3..23df39e8 100644 --- a/src/mms/iso_common/iso_connection_parameters.c +++ b/src/mms/iso_common/iso_connection_parameters.c @@ -63,7 +63,6 @@ AcseAuthenticationParameter_setAuthMechanism(AcseAuthenticationParameter self, A self->mechanism = mechanism; } - IsoConnectionParameters IsoConnectionParameters_create() { @@ -75,7 +74,13 @@ IsoConnectionParameters_create() void IsoConnectionParameters_destroy(IsoConnectionParameters self) { - GLOBAL_FREEMEM(self); + if (self) + { + if (self->localIpAddress) + GLOBAL_FREEMEM((void*)(self->localIpAddress)); + + GLOBAL_FREEMEM(self); + } } void @@ -89,7 +94,6 @@ IsoConnectionParameters_setTlsConfiguration(IsoConnectionParameters self, TLSCon #endif } - void IsoConnectionParameters_setAcseAuthenticationParameter(IsoConnectionParameters self, AcseAuthenticationParameter acseAuthParameter)