From e80869c5ae709975d09df42b0d14368ce19d9600 Mon Sep 17 00:00:00 2001 From: Simon Massey Date: Sun, 12 Jan 2025 21:00:49 +0000 Subject: [PATCH] PaxeStackClusterTest works --- .../main/java/com/github/trex_paxos/paxe/SRPUtils.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/trex-paxe/src/main/java/com/github/trex_paxos/paxe/SRPUtils.java b/trex-paxe/src/main/java/com/github/trex_paxos/paxe/SRPUtils.java index a541933..02b9292 100644 --- a/trex-paxe/src/main/java/com/github/trex_paxos/paxe/SRPUtils.java +++ b/trex-paxe/src/main/java/com/github/trex_paxos/paxe/SRPUtils.java @@ -140,13 +140,17 @@ public static String u(String N, String a, String b) { byte[] aBytes = fromHex(a); byte[] paddedABytes = new byte[nBytes.length]; - System.arraycopy(aBytes, 0, paddedABytes, nBytes.length - paddedABytes.length, paddedABytes.length); + System.arraycopy(aBytes, 0, paddedABytes, + nBytes.length - aBytes.length, // Use aBytes.length for offset + aBytes.length); // Copy only aBytes.length bytes byte[] bBytes = fromHex(b); byte[] paddedBBytes = new byte[nBytes.length]; - System.arraycopy(bBytes, 0, paddedBBytes, nBytes.length - paddedBBytes.length, paddedBBytes.length); + System.arraycopy(bBytes, 0, paddedBBytes, + nBytes.length - bBytes.length, // Use bBytes.length for offset + bBytes.length); // Copy only bBytes.length bytes - byte[] hashed = SRPUtils.H(aBytes, bBytes); + byte[] hashed = SRPUtils.H(paddedABytes, paddedBBytes); return toHex(hashed); }