mirror of
https://github.com/QuasarApp/qca.git
synced 2025-04-27 20:14:32 +00:00
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:
parent
aa26b43be2
commit
ecdd0538dd
@ -499,7 +499,11 @@ void CMSut::signverify_message_invalid()
|
|||||||
|
|
||||||
// This is just to break things
|
// This is just to break things
|
||||||
// signedResult1[30] = signedResult1[30] + 1;
|
// signedResult1[30] = signedResult1[30] + 1;
|
||||||
|
if (signedResult1.at(signedResult1.size() - 2) != 0) {
|
||||||
signedResult1[signedResult1.size() - 2] = 0x00;
|
signedResult1[signedResult1.size() - 2] = 0x00;
|
||||||
|
} else {
|
||||||
|
signedResult1[signedResult1.size() - 2] = 0x01;
|
||||||
|
}
|
||||||
|
|
||||||
msg.startVerify();
|
msg.startVerify();
|
||||||
msg.update(signedResult1);
|
msg.update(signedResult1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user