[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet] 06/07: transport: clean up SharedSecrets in gnunet-communicator
From: |
gnunet |
Subject: |
[gnunet] 06/07: transport: clean up SharedSecrets in gnunet-communicator-udp. |
Date: |
Mon, 13 May 2024 10:51:43 +0200 |
This is an automated email from the git hooks/post-receive script.
martin-schanzenbach pushed a commit to branch master
in repository gnunet.
commit 1725414094ea39f96d7a999df4d434910f5b090d
Author: ulfvonbelow <striness@tilde.club>
AuthorDate: Sun May 5 00:59:06 2024 -0500
transport: clean up SharedSecrets in gnunet-communicator-udp.
Signed-off-by: Martin Schanzenbach <schanzen@gnunet.org>
---
src/service/transport/gnunet-communicator-udp.c | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/src/service/transport/gnunet-communicator-udp.c
b/src/service/transport/gnunet-communicator-udp.c
index 1e6e5bdc3..fa5294218 100644
--- a/src/service/transport/gnunet-communicator-udp.c
+++ b/src/service/transport/gnunet-communicator-udp.c
@@ -883,6 +883,8 @@ bi_destroy (struct BroadcastInterface *bi)
GNUNET_free (bi);
}
+static int
+secret_destroy (struct SharedSecret *ss);
/**
* Destroys a receiving state due to timeout or shutdown.
@@ -892,7 +894,7 @@ bi_destroy (struct BroadcastInterface *bi)
static void
receiver_destroy (struct ReceiverAddress *receiver)
{
-
+ struct SharedSecret *ss;
receiver->receiver_destroy_called = GNUNET_YES;
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
@@ -923,6 +925,10 @@ receiver_destroy (struct ReceiverAddress *receiver)
"# receivers active",
GNUNET_CONTAINER_multihashmap_size (receivers),
GNUNET_NO);
+ while (NULL != (ss = receiver->ss_head))
+ {
+ secret_destroy (ss);
+ }
GNUNET_free (receiver->address);
GNUNET_free (receiver->foreign_addr);
GNUNET_free (receiver);
@@ -1070,6 +1076,7 @@ secret_destroy (struct SharedSecret *ss)
static void
sender_destroy (struct SenderAddress *sender)
{
+ struct SharedSecret *ss;
sender->sender_destroy_called = GNUNET_YES;
GNUNET_assert (
GNUNET_YES ==
@@ -1079,6 +1086,10 @@ sender_destroy (struct SenderAddress *sender)
"# senders active",
GNUNET_CONTAINER_multihashmap_size (senders),
GNUNET_NO);
+ while (NULL != (ss = sender->ss_head))
+ {
+ secret_destroy (ss);
+ }
GNUNET_free (sender->address);
GNUNET_free (sender);
}
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [gnunet] branch master updated (10a1edb89 -> 8d2d6afe5), gnunet, 2024/05/13
- [gnunet] 03/07: setu: fix memory leak in strata_estimator_destroy., gnunet, 2024/05/13
- [gnunet] 07/07: transport: fix memory leak in extract_address in tcp communicator., gnunet, 2024/05/13
- [gnunet] 04/07: topology: fix memory leak in gnunet-daemon-topology., gnunet, 2024/05/13
- [gnunet] 06/07: transport: clean up SharedSecrets in gnunet-communicator-udp.,
gnunet <=
- [gnunet] 02/07: peerstore: fix Iteration memory leak in gnunet-service-peerstore., gnunet, 2024/05/13
- [gnunet] 05/07: dht: remove vestigial GNUNET_PLUGIN_unload., gnunet, 2024/05/13
- [gnunet] 01/07: build system: only try installing hooks if .git directory exists., gnunet, 2024/05/13