KDF_HKDF *ctx = (KDF_HKDF *)vctx;
kdf_hkdf_reset(ctx);
- EVP_MD_meth_free(ctx->md);
OPENSSL_free(ctx);
}
{
KDF_HKDF *ctx = (KDF_HKDF *)vctx;
+ EVP_MD_meth_free(ctx->md);
OPENSSL_free(ctx->salt);
OPENSSL_clear_free(ctx->key, ctx->key_len);
OPENSSL_cleanse(ctx->info, ctx->info_len);
KDF_PBKDF2 *ctx = (KDF_PBKDF2 *)vctx;
kdf_pbkdf2_reset(ctx);
- EVP_MD_meth_free(ctx->md);
OPENSSL_free(ctx);
}
{
KDF_PBKDF2 *ctx = (KDF_PBKDF2 *)vctx;
+ EVP_MD_meth_free(ctx->md);
OPENSSL_free(ctx->salt);
OPENSSL_clear_free(ctx->pass, ctx->pass_len);
memset(ctx, 0, sizeof(*ctx));
{
KDF_SSKDF *ctx = (KDF_SSKDF *)vctx;
+ EVP_MD_meth_free(ctx->md);
+ EVP_MAC_free(ctx->mac);
OPENSSL_clear_free(ctx->secret, ctx->secret_len);
OPENSSL_clear_free(ctx->info, ctx->info_len);
OPENSSL_clear_free(ctx->salt, ctx->salt_len);
- EVP_MAC_free(ctx->mac);
memset(ctx, 0, sizeof(*ctx));
}
KDF_SSKDF *ctx = (KDF_SSKDF *)vctx;
sskdf_reset(ctx);
- EVP_MD_meth_free(ctx->md);
- EVP_MAC_free(ctx->mac);
OPENSSL_free(ctx);
}
TLS1_PRF *ctx = (TLS1_PRF *)vctx;
kdf_tls1_prf_reset(ctx);
- EVP_MD_meth_free(ctx->sha1);
- EVP_MD_meth_free(ctx->md);
OPENSSL_free(ctx);
}
{
TLS1_PRF *ctx = (TLS1_PRF *)vctx;
+ EVP_MD_meth_free(ctx->sha1);
+ EVP_MD_meth_free(ctx->md);
OPENSSL_clear_free(ctx->sec, ctx->seclen);
OPENSSL_cleanse(ctx->seed, ctx->seedlen);
memset(ctx, 0, sizeof(*ctx));
{
KDF_SCRYPT *ctx = (KDF_SCRYPT *)vctx;
- kdf_scrypt_reset(ctx);
EVP_MD_meth_free(ctx->sha256);
+ kdf_scrypt_reset(ctx);
OPENSSL_free(ctx);
}
OPENSSL_free(ctx->salt);
OPENSSL_clear_free(ctx->pass, ctx->pass_len);
- memset(ctx, 0, sizeof(*ctx));
kdf_scrypt_init(ctx);
}
KDF_SSHKDF *ctx = (KDF_SSHKDF *)vctx;
kdf_sshkdf_reset(ctx);
- EVP_MD_meth_free(ctx->md);
OPENSSL_free(ctx);
}
{
KDF_SSHKDF *ctx = (KDF_SSHKDF *)vctx;
+ EVP_MD_meth_free(ctx->md);
OPENSSL_clear_free(ctx->key, ctx->key_len);
OPENSSL_clear_free(ctx->xcghash, ctx->xcghash_len);
OPENSSL_clear_free(ctx->session_id, ctx->session_id_len);
{
KDF_X942 *ctx = (KDF_X942 *)vctx;
+ EVP_MD_meth_free(ctx->md);
OPENSSL_clear_free(ctx->secret, ctx->secret_len);
OPENSSL_clear_free(ctx->ukm, ctx->ukm_len);
memset(ctx, 0, sizeof(*ctx));
KDF_X942 *ctx = (KDF_X942 *)vctx;
x942kdf_reset(ctx);
- EVP_MD_meth_free(ctx->md);
OPENSSL_free(ctx);
}