Changed guard on memcpy use to make it less intrusive. More closely resembles original code

pull/35/head
Jeffrey Walton 2015-07-17 21:44:53 -04:00
parent 434c56fcd2
commit 20962b51a0
1 changed files with 2 additions and 8 deletions

View File

@ -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);