Author: alanmc
Date: 2008-02-17 07:57:45 -0500 (Sun, 17 Feb 2008)
New Revision: 95960

Modified:
   trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/PeerMessage.cs
   
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PieceMessage.cs
Log:
Fixed off-by-one error (only a cosmetic change)

Modified: 
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/PeerMessage.cs
===================================================================
--- trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/PeerMessage.cs   
2008-02-17 12:39:04 UTC (rev 95959)
+++ trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/PeerMessage.cs   
2008-02-17 12:57:45 UTC (rev 95960)
@@ -56,7 +56,7 @@
             CreateMessage creator;
 
             if (buffer[offset] == LibtorrentMessage.MessageId)
-                return LibtorrentMessage.DecodeMessage(buffer, offset + 1, 
count, manager);
+                return LibtorrentMessage.DecodeMessage(buffer, offset + 1, 
count - 1, manager);
 
             if (!messageDict.TryGetValue(buffer[offset], out creator))
                 return new UnknownMessage();
@@ -64,7 +64,7 @@
             // The message length is given in the second byte and the message 
body follows directly after that
             // We decode up to the number of bytes Received. If the message 
isn't complete, throw an exception
             message = creator(manager);
-            message.Decode(buffer, offset + 1, count);
+            message.Decode(buffer, offset + 1, count - 1);
             return message;
         }
 

Modified: 
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PieceMessage.cs
===================================================================
--- 
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PieceMessage.cs
 2008-02-17 12:39:04 UTC (rev 95959)
+++ 
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Client/Messages/StandardMessages/PieceMessage.cs
 2008-02-17 12:57:45 UTC (rev 95960)
@@ -141,7 +141,7 @@
             offset += 4;
             this.startOffset = ReadInt(buffer, offset);
             offset += 4;
-            this.requestLength = length - 9;
+            this.requestLength = length - 8;
 
             this.dataOffset = offset;
 
@@ -156,6 +156,7 @@
         {
             int bytesRead = 0;
             int written = offset;
+
             written += Write(buffer, written, messageLength + requestLength);
             written += Write(buffer, written, MessageId);
             written += Write(buffer, written, pieceIndex);

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to