[Top][All Lists]
[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),
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r4909 - GNUnet/src/server,
gnunet <=