gnunet-svn
[Top][All Lists]
Advanced

[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,





reply via email to

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