From 20962b51a04ca04fa6a3209c2262afb795249871 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Fri, 17 Jul 2015 21:44:53 -0400 Subject: Changed guard on memcpy use to make it less intrusive. More closely resembles original code --- pssr.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'pssr.cpp') diff --git a/pssr.cpp b/pssr.cpp index f76f994a..b9698407 100644 --- a/pssr.cpp +++ b/pssr.cpp @@ -76,15 +76,9 @@ void PSSR_MEM_Base::ComputeMessageRepresentative(RandomNumberGenerator &rng, xorbuf(xorStart + 1, recoverableMessage, recoverableMessageLength); xorbuf(xorStart + 1 + recoverableMessageLength, salt, salt.size()); - if(representative && hashIdentifier.first && hashIdentifier.second) - { + if(representative && hashIdentifier.first) memcpy(representative + representativeByteLength - u, hashIdentifier.first, hashIdentifier.second); - representative[representativeByteLength - 1] = 0xcc; - } - else - { - representative[representativeByteLength - 1] = 0xbc; - } + representative[representativeByteLength - 1] = hashIdentifier.second ? 0xcc : 0xbc; if (representativeBitLength % 8 != 0) representative[0] = (byte)Crop(representative[0], representativeBitLength % 8); -- cgit v1.2.1