Stop warning and fix memory leaks.
This commit is contained in:
@@ -97,7 +97,8 @@ int FIPS_selftest_ecdsa()
|
|||||||
BIGNUM *x = NULL, *y = NULL, *d = NULL;
|
BIGNUM *x = NULL, *y = NULL, *d = NULL;
|
||||||
EVP_MD_CTX mctx;
|
EVP_MD_CTX mctx;
|
||||||
ECDSA_SIG *esig = NULL;
|
ECDSA_SIG *esig = NULL;
|
||||||
int i, rv = 0;
|
int rv = 0;
|
||||||
|
size_t i;
|
||||||
|
|
||||||
FIPS_md_ctx_init(&mctx);
|
FIPS_md_ctx_init(&mctx);
|
||||||
|
|
||||||
@@ -105,9 +106,9 @@ int FIPS_selftest_ecdsa()
|
|||||||
{
|
{
|
||||||
EC_SELFTEST_PRIVKEY *key = test_ec_keys + i;
|
EC_SELFTEST_PRIVKEY *key = test_ec_keys + i;
|
||||||
|
|
||||||
x = BN_bin2bn(key->x, key->xlen, NULL);
|
x = BN_bin2bn(key->x, key->xlen, x);
|
||||||
y = BN_bin2bn(key->y, key->ylen, NULL);
|
y = BN_bin2bn(key->y, key->ylen, y);
|
||||||
d = BN_bin2bn(key->d, key->dlen, NULL);
|
d = BN_bin2bn(key->d, key->dlen, d);
|
||||||
|
|
||||||
if (!x || !y || !d)
|
if (!x || !y || !d)
|
||||||
goto err;
|
goto err;
|
||||||
@@ -142,6 +143,8 @@ int FIPS_selftest_ecdsa()
|
|||||||
|
|
||||||
FIPS_ecdsa_sig_free(esig);
|
FIPS_ecdsa_sig_free(esig);
|
||||||
esig = NULL;
|
esig = NULL;
|
||||||
|
EC_KEY_free(ec);
|
||||||
|
ec = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
rv = 1;
|
rv = 1;
|
||||||
|
Reference in New Issue
Block a user