From 9146f3c7e1766d899d324063ff72975cbde5a22f Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 9 Mar 2017 19:34:30 +0000 Subject: [PATCH] i2psnark: Prevent RuntimeException caused by corrupt i2psnark.dht.dat file http://forum.i2p/viewtopic.php?t=12751 --- apps/i2psnark/java/src/org/klomp/snark/dht/NodeInfo.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/i2psnark/java/src/org/klomp/snark/dht/NodeInfo.java b/apps/i2psnark/java/src/org/klomp/snark/dht/NodeInfo.java index 35d5761aa..f5bd718c8 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/dht/NodeInfo.java +++ b/apps/i2psnark/java/src/org/klomp/snark/dht/NodeInfo.java @@ -106,11 +106,11 @@ class NodeInfo extends SimpleDataStructure { if (parts.length != 4) throw new DataFormatException("Bad format"); byte[] nid = Base64.decode(parts[0]); - if (nid == null) + if (nid == null || nid.length != NID.HASH_LENGTH) throw new DataFormatException("Bad NID"); nID = new NID(nid); byte[] h = Base64.decode(parts[1]); - if (h == null) + if (h == null || h.length != Hash.HASH_LENGTH) throw new DataFormatException("Bad hash"); //hash = new Hash(h); hash = Hash.create(h);