gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnunet] 14/18: TNG: Fixed bug in calculation of subtree fragment messag


From: gnunet
Subject: [gnunet] 14/18: TNG: Fixed bug in calculation of subtree fragment message size.
Date: Tue, 02 May 2023 12:53:29 +0200

This is an automated email from the git hooks/post-receive script.

t3sserakt pushed a commit to branch master
in repository gnunet.

commit 4af328381f1e954c90e9b821e366998808394d88
Author: t3sserakt <t3ss@posteo.de>
AuthorDate: Thu Apr 27 18:06:58 2023 +0200

    TNG: Fixed bug in calculation of subtree fragment message size.
---
 src/transport/gnunet-service-tng.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/transport/gnunet-service-tng.c 
b/src/transport/gnunet-service-tng.c
index ed4be7e88..c30d2dd19 100644
--- a/src/transport/gnunet-service-tng.c
+++ b/src/transport/gnunet-service-tng.c
@@ -9332,6 +9332,7 @@ fragment_message (struct Queue *queue,
   struct PendingAcknowledgement *pa;
   struct PendingMessage *ff;
   uint16_t mtu;
+  uint16_t msize;
 
   mtu = (UINT16_MAX == queue->mtu)
         ? UINT16_MAX - sizeof(struct GNUNET_TRANSPORT_SendMessageTo)
@@ -9359,13 +9360,16 @@ fragment_message (struct Queue *queue,
      enough
    */
   ff = pm;
+  msize = ff->bytes_msg;
+
   while (((ff->bytes_msg > mtu) || (pm == ff)) &&
-         (ff->frag_off == ff->bytes_msg) && (NULL != ff->head_frag))
+         (ff->frag_off == msize) && (NULL != ff->head_frag))
   {
     ff = ff->head_frag;   /* descent into fragmented fragments */
+    msize = ff->bytes_msg - sizeof(struct TransportFragmentBoxMessage);
   }
 
-  if (((ff->bytes_msg > mtu) || (pm == ff)) && (ff->frag_off < ff->bytes_msg))
+  if (((ff->bytes_msg > mtu) || (pm == ff)) && (ff->frag_off < msize))
   {
     /* Did not yet calculate all fragments, calculate next fragment */
     struct PendingMessage *frag;

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]