tpm2: Fix an error in BnValidateSignatureEcSm2()

Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
This commit is contained in:
Stefan Berger 2018-08-30 06:20:48 -04:00 committed by Stefan Berger
parent 1fc753b325
commit 2bfed46bbc

View File

@ -3,7 +3,7 @@
/* ECC Signatures */
/* Written by Ken Goldman */
/* IBM Thomas J. Watson Research Center */
/* $Id: CryptEccSignature.c 1311 2018-08-23 21:39:29Z kgoldman $ */
/* $Id: CryptEccSignature.c 1319 2018-08-30 13:35:27Z kgoldman $ */
/* */
/* Licenses and Notices */
/* */
@ -667,8 +667,9 @@ BnValidateSignatureEcSm2(
OK = OK && BnAdd(bnRp, bnE, P->x);
OK = OK && BnMod(bnRp, order);
// f) verify that r' = r
OK = OK && (BnUnsignedCmp(bnR, bnRp));
if(!OK)
OK = OK && (BnUnsignedCmp(bnR, bnRp) == 0);
if(!OK)
return TPM_RC_SIGNATURE;
else
return TPM_RC_SUCCESS;