From 3d6a5bd9e7b390ffca28dc4fa324a720ca130af2 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Thu, 2 Dec 2010 16:17:28 +0000
Subject: [PATCH] fix extension messages

---
 apps/i2psnark/java/src/org/klomp/snark/PeerConnectionIn.java | 1 +
 .../i2psnark/java/src/org/klomp/snark/PeerConnectionOut.java | 5 ++---
 apps/i2psnark/java/src/org/klomp/snark/PeerState.java        | 5 ++++-
 3 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/apps/i2psnark/java/src/org/klomp/snark/PeerConnectionIn.java b/apps/i2psnark/java/src/org/klomp/snark/PeerConnectionIn.java
index d0abe06efd..43bb9a7122 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/PeerConnectionIn.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/PeerConnectionIn.java
@@ -178,6 +178,7 @@ class PeerConnectionIn implements Runnable
                 ps.extensionMessage(id, payload);
                 if (_log.shouldLog(Log.DEBUG)) 
                     _log.debug("Received extension message from " + peer + " on " + peer.metainfo.getName());
+                break;
               default:
                 byte[] bs = new byte[i-1];
                 din.readFully(bs);
diff --git a/apps/i2psnark/java/src/org/klomp/snark/PeerConnectionOut.java b/apps/i2psnark/java/src/org/klomp/snark/PeerConnectionOut.java
index 66399aa340..38cb29e3b4 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/PeerConnectionOut.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/PeerConnectionOut.java
@@ -543,9 +543,8 @@ class PeerConnectionOut implements Runnable
     m.type = Message.EXTENSION;
     m.piece = id;
     m.data = bytes;
-    m.begin = 0;
-    m.length = bytes.length;
+    m.off = 0;
+    m.len = bytes.length;
     addMessage(m);
-
   }
 }
diff --git a/apps/i2psnark/java/src/org/klomp/snark/PeerState.java b/apps/i2psnark/java/src/org/klomp/snark/PeerState.java
index 4db84ad686..0c3c9eee88 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/PeerState.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/PeerState.java
@@ -493,7 +493,10 @@ class PeerState implements DataLoader
               Map map = bev.getMap();
               if (_log.shouldLog(Log.DEBUG))
                   _log.debug("Got extension handshake message " + bev.toString());
-          } catch (Exception e) {}
+          } catch (Exception e) {
+              if (_log.shouldLog(Log.DEBUG))
+                  _log.debug("Failed extension decode", e);
+          }
       } else {
           if (_log.shouldLog(Log.DEBUG))
               _log.debug("Got extended message type: " + id + " length: " + bs.length);
-- 
GitLab