aboutsummaryrefslogtreecommitdiff
path: root/src/messenger/gnunet-service-messenger.c
diff options
context:
space:
mode:
authorTheJackiMonster <thejackimonster@gmail.com>2021-11-15 11:18:39 +0100
committerTheJackiMonster <thejackimonster@gmail.com>2021-11-15 11:18:39 +0100
commit84a1ac1baf0cdec49a2600f1872337612233ed01 (patch)
treec576494898964493219b13f833debeea966db012 /src/messenger/gnunet-service-messenger.c
parent72d1c2620982a253ad5450d18cc79b3a2b7f21af (diff)
downloadgnunet-84a1ac1baf0cdec49a2600f1872337612233ed01.tar.gz
gnunet-84a1ac1baf0cdec49a2600f1872337612233ed01.zip
-fixes memory leaks with message body decoding
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
Diffstat (limited to 'src/messenger/gnunet-service-messenger.c')
-rw-r--r--src/messenger/gnunet-service-messenger.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/messenger/gnunet-service-messenger.c b/src/messenger/gnunet-service-messenger.c
index 989157ceb..a994e16ee 100644
--- a/src/messenger/gnunet-service-messenger.c
+++ b/src/messenger/gnunet-service-messenger.c
@@ -227,10 +227,10 @@ check_for_message:
227 if (GNUNET_YES != decode_message (&message, msg_length, msg_buffer, GNUNET_NO, NULL)) 227 if (GNUNET_YES != decode_message (&message, msg_length, msg_buffer, GNUNET_NO, NULL))
228 return GNUNET_NO; 228 return GNUNET_NO;
229 229
230 if (GNUNET_YES != filter_message_sending(&message)) 230 const int allowed = filter_message_sending(&message);
231 return GNUNET_NO;
232 231
233 return GNUNET_OK; 232 cleanup_message(&message);
233 return GNUNET_YES == allowed? GNUNET_OK : GNUNET_NO;
234} 234}
235 235
236static void 236static void
@@ -278,6 +278,8 @@ handle_send_message (void *cls,
278 GNUNET_MESSENGER_name_of_kind (message.header.kind), GNUNET_h2s (key)); 278 GNUNET_MESSENGER_name_of_kind (message.header.kind), GNUNET_h2s (key));
279 279
280end_handling: 280end_handling:
281 cleanup_message(&message);
282
281 GNUNET_SERVICE_client_continue (msg_client->client); 283 GNUNET_SERVICE_client_continue (msg_client->client);
282} 284}
283 285