From ea1df0d139e0984159bc1e480f2a34fbc7fc1af0 Mon Sep 17 00:00:00 2001 From: ulfvonbelow Date: Mon, 6 May 2024 21:36:54 -0500 Subject: [PATCH] TRANSPORT: fix two memory leaks in transport service. --- src/service/transport/gnunet-service-transport.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/service/transport/gnunet-service-transport.c b/src/service/transport/gnunet-service-transport.c index 8649b5493..40801acd8 100644 --- a/src/service/transport/gnunet-service-transport.c +++ b/src/service/transport/gnunet-service-transport.c @@ -5955,12 +5955,10 @@ handle_add_address (void *cls, "Communicator added address `%s'!\n", (const char *) &aam[1]); slen = ntohs (aam->header.size) - sizeof(*aam); - address = GNUNET_malloc (slen); - memcpy (address, &aam[1], slen); ale = create_address_entry (tc, GNUNET_TIME_relative_ntoh (aam->expiration), (enum GNUNET_NetworkType) ntohl (aam->nt), - address, + &aam[1], aam->aid, slen); GNUNET_CONTAINER_DLL_insert (tc->details.communicator.addr_head, @@ -11610,10 +11608,10 @@ iterate_address_and_compare_cb (void *cls, char *address_uri; char *prefix; char *uri_without_port; - char *address_uri_without_port = get_address_without_port (queue->address); + char *address_uri_without_port; slash = strrchr (uri, '/'); - prefix = GNUNET_strndup (uri, (slash - uri) - 2); + prefix = GNUNET_strndup (uri, (slash - uri) - 2); GNUNET_assert (NULL != slash); slash++; GNUNET_asprintf (&address_uri, -- 2.41.0