[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r5676 - GNUnet/src/server
From: |
gnunet |
Subject: |
[GNUnet-SVN] r5676 - GNUnet/src/server |
Date: |
Sat, 29 Sep 2007 20:48:21 -0600 (MDT) |
Author: grothoff
Date: 2007-09-29 20:48:20 -0600 (Sat, 29 Sep 2007)
New Revision: 5676
Modified:
GNUnet/src/server/connection.c
GNUnet/src/server/handler.c
Log:
fix
Modified: GNUnet/src/server/connection.c
===================================================================
--- GNUnet/src/server/connection.c 2007-09-30 01:59:54 UTC (rev 5675)
+++ GNUnet/src/server/connection.c 2007-09-30 02:48:20 UTC (rev 5676)
@@ -3828,7 +3828,7 @@
hash (&hdr->sequenceNumber,
size + sizeof (P2P_PACKET_HEADER) - sizeof (HashCode512), &hdr->hash);
ret = transport->send (tsession,
- buf, size + sizeof (P2P_PACKET_HEADER), NO);
+ buf, size + sizeof (P2P_PACKET_HEADER), YES);
FREE (buf);
EXIT ();
return ret;
Modified: GNUnet/src/server/handler.c
===================================================================
--- GNUnet/src/server/handler.c 2007-09-30 01:59:54 UTC (rev 5675)
+++ GNUnet/src/server/handler.c 2007-09-30 02:48:20 UTC (rev 5676)
@@ -434,10 +434,10 @@
}
return;
}
- if ((pos % sizeof (int)) != 0)
+ if ((pos % sizeof (long)) != 0)
{
/* correct misalignment; we allow messages to _not_ be a
- multiple of 4 bytes (if absolutely necessary; it should be
+ multiple of sizeof(long) bytes (if absolutely necessary; it
should be
avoided where the cost for doing so is not prohibitive);
however we also (need to) guaranteed word-alignment for the
handlers; so we must re-align the message if it is
@@ -588,8 +588,10 @@
return;
}
ret = checkHeader (sender, (P2P_PACKET_HEADER *) msg, size);
- if (ret == SYSERR)
+ if (ret == SYSERR) {
+ GE_BREAK_OP(NULL, 0);
return; /* message malformed */
+ }
if ((ret == YES) && (tsession != NULL) && (sender != NULL))
considerTakeover (sender, tsession);
injectMessage (sender,
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r5676 - GNUnet/src/server,
gnunet <=