[ecdsa] do not free mpi context before initializing it (#3366)

This commit is contained in:
Łukasz Duda
2018-12-11 22:30:07 -08:00
committed by Jonathan Hui
parent c281f284ff
commit d369956d42
+2 -3
View File
@@ -61,6 +61,8 @@ otError Ecdsa::Sign(uint8_t * aOutput,
mbedtls_pk_init(&pkCtx);
mbedtls_ecdsa_init(&ctx);
mbedtls_mpi_init(&rMpi);
mbedtls_mpi_init(&sMpi);
// Parse a private key in PEM format.
VerifyOrExit(mbedtls_pk_parse_key(&pkCtx, aPrivateKey, aPrivateKeyLength, NULL, 0) == 0,
@@ -72,9 +74,6 @@ otError Ecdsa::Sign(uint8_t * aOutput,
VerifyOrExit(mbedtls_ecdsa_from_keypair(&ctx, keypair) == 0, error = OT_ERROR_FAILED);
mbedtls_mpi_init(&rMpi);
mbedtls_mpi_init(&sMpi);
// Sign using ECDSA.
VerifyOrExit(mbedtls_ecdsa_sign(&ctx.grp, &rMpi, &sMpi, &ctx.d, aInputHash, aInputHashLength, FillRandom, NULL) ==
0,