Proper fix for Pluton ECC sign.

This commit is contained in:
David Garske
2018-03-05 15:29:34 -08:00
parent e95fa69a9b
commit d75b3f99ac

View File

@ -3588,12 +3588,15 @@ int wc_ecc_sign_hash(const byte* in, word32 inlen, byte* out, word32 *outlen,
return BAD_COND_E; return BAD_COND_E;
} }
#elif defined(PLUTON_CRYPTO_ECC) #elif defined(PLUTON_CRYPTO_ECC)
{
/* perform ECC sign */ /* perform ECC sign */
err = Crypto_EccSign(in, inlen, out, outlen); word32 raw_sig_size = *outlen;
err = Crypto_EccSign(in, inlen, out, &raw_sig_size);
if (err != CRYPTO_RES_SUCCESS || if (err != CRYPTO_RES_SUCCESS ||
*outlen != ECC_MAX_CRYPTO_HW_SIZE*2) { raw_sig_size != ECC_MAX_CRYPTO_HW_SIZE*2) {
return BAD_COND_E; return BAD_COND_E;
} }
}
#endif #endif
/* Load R and S */ /* Load R and S */