Stop warning and fix memory leaks.

This commit is contained in:
Dr. Stephen Henson
2011-04-12 13:02:56 +00:00
parent 364ce53cef
commit e2abfd58cc

View File

@@ -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;