gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r4909 - GNUnet/src/server


From: gnunet
Subject: [GNUnet-SVN] r4909 - GNUnet/src/server
Date: Sun, 3 Jun 2007 02:07:09 -0600 (MDT)

Author: grothoff
Date: 2007-06-03 02:07:09 -0600 (Sun, 03 Jun 2007)
New Revision: 4909

Modified:
   GNUnet/src/server/connection.c
Log:
syn

Modified: GNUnet/src/server/connection.c
===================================================================
--- GNUnet/src/server/connection.c      2007-06-03 07:51:20 UTC (rev 4908)
+++ GNUnet/src/server/connection.c      2007-06-03 08:07:09 UTC (rev 4909)
@@ -1542,6 +1542,12 @@
   }
   GE_ASSERT(ectx,
            totalMessageSize > sizeof(P2P_PACKET_HEADER));
+  if ( (be->session.mtu != 0) &&
+       (totalMessageSize > be->session.mtu) ) {
+    GE_BREAK(ectx, 0);
+    be->inSendBuffer = NO;
+    return NO;
+  }
   ret = transport->testWouldTry(be->session.tsession,                          
                                totalMessageSize,
                                (priority >= EXTREME_PRIORITY) ? YES : NO);
@@ -1617,6 +1623,12 @@
   }
   FREE(entries);
   entries = NULL;
+  if (p > totalMessageSize) {
+    GE_BREAK(ectx, 0);
+    FREE(plaintextMsg);    
+    be->inSendBuffer = NO;
+    return NO;
+  }
 
   /* still room left? try callbacks! */
   pos = scl_nextHead;
@@ -1646,7 +1658,13 @@
     if (stats != NULL)
       stats->change(stat_noise_sent, noiseLen);
   }
-
+  if ( (be->session.mtu != 0) &&
+       (p > be->session.mtu) ) {
+    GE_BREAK(ectx, 0);
+    FREE(plaintextMsg);    
+    be->inSendBuffer = NO;
+    return NO;
+  }
   encryptedMsg = MALLOC(p);
   hash(&p2pHdr->sequenceNumber,
        p - sizeof(HashCode512), 





reply via email to

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