From d8d8562c594345c131c01c0bca3b653aa90d8565 Mon Sep 17 00:00:00 2001 From: orbiter Date: Mon, 1 Feb 2010 15:40:16 +0000 Subject: [PATCH] fill key with zeros during normalization git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6635 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- source/net/yacy/kelondro/blob/HeapReader.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/net/yacy/kelondro/blob/HeapReader.java b/source/net/yacy/kelondro/blob/HeapReader.java index 0c1733602..fd454e305 100644 --- a/source/net/yacy/kelondro/blob/HeapReader.java +++ b/source/net/yacy/kelondro/blob/HeapReader.java @@ -29,6 +29,7 @@ import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; +import java.util.Arrays; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; @@ -115,11 +116,15 @@ public class HeapReader { return normalizeKey(key, this.keylength); } + + private static final byte zero = 0; + protected static byte[] normalizeKey(byte[] key, int keylength) { if (key.length == keylength) return key; byte[] k = new byte[keylength]; if (key.length < keylength) { System.arraycopy(key, 0, k, 0, key.length); + for (int i = key.length; i < keylength; i++) k[i] = zero; } else { System.arraycopy(key, 0, k, 0, keylength); }