Fix CMSut::signverify_message_invalid failing "randomly"

Once in a blue moon it happens that signedResult1[signedResult1.size() -
2] is a 0, so setting it to 0 doesn't break the signature validation, so
   check if it's a 0 and if it is, set it to 1
This commit is contained in:
Albert Astals Cid 2021-02-05 17:43:45 +01:00
parent aa26b43be2
commit ecdd0538dd

View File

@ -499,7 +499,11 @@ void CMSut::signverify_message_invalid()
// This is just to break things
// signedResult1[30] = signedResult1[30] + 1;
if (signedResult1.at(signedResult1.size() - 2) != 0) {
signedResult1[signedResult1.size() - 2] = 0x00;
} else {
signedResult1[signedResult1.size() - 2] = 0x01;
}
msg.startVerify();
msg.update(signedResult1);