From edba2b7bccd18d36e77ebeebdf2887fab6e7afbf Mon Sep 17 00:00:00 2001 From: orbiter Date: Wed, 21 Nov 2007 23:26:51 +0000 Subject: [PATCH] fix for http://forum.yacy-websuche.de/viewtopic.php?f=6&t=543 git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@4224 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/yacy/transferRWI.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/htroot/yacy/transferRWI.java b/htroot/yacy/transferRWI.java index d84160faa..c9e9c2bae 100644 --- a/htroot/yacy/transferRWI.java +++ b/htroot/yacy/transferRWI.java @@ -73,13 +73,15 @@ public final class transferRWI { final serverObjects prop = new serverObjects(); if ((post == null) || (env == null)) return prop; if (!yacyNetwork.authentifyRequest(post, env)) return prop; - + if (!post.containsKey("wordc")) return prop; + if (!post.containsKey("entryc")) return prop; + // request values final String iam = post.get("iam", ""); // seed hash of requester final String youare = post.get("youare", ""); // seed hash of the target peer, needed for network stability // final String key = (String) post.get("key", ""); // transmission key - final int wordc = Integer.parseInt(post.get("wordc", "")); // number of different words - final int entryc = Integer.parseInt(post.get("entryc", "")); // number of entries in indexes + final int wordc = post.getInt("wordc", 0); // number of different words + final int entryc = post.getInt("entryc", 0); // number of entries in indexes byte[] indexes = post.get("indexes", "").getBytes(); // the indexes, as list of word entries boolean granted = sb.getConfig("allowReceiveIndex", "false").equals("true"); boolean blockBlacklist = sb.getConfig("indexReceiveBlockBlacklist", "false").equals("true");