|
|
22d461 |
diff -up openssl-3.0.1/crypto/ffc/ffc_params.c.fipszero openssl-3.0.1/crypto/ffc/ffc_params.c
|
|
|
22d461 |
--- openssl-3.0.1/crypto/ffc/ffc_params.c.fipszero 2022-08-05 13:11:27.211413931 +0200
|
|
|
22d461 |
+++ openssl-3.0.1/crypto/ffc/ffc_params.c 2022-08-05 13:11:34.151475891 +0200
|
|
|
22d461 |
@@ -27,10 +27,10 @@ void ossl_ffc_params_init(FFC_PARAMS *pa
|
|
|
22d461 |
|
|
|
22d461 |
void ossl_ffc_params_cleanup(FFC_PARAMS *params)
|
|
|
22d461 |
{
|
|
|
22d461 |
- BN_free(params->p);
|
|
|
22d461 |
- BN_free(params->q);
|
|
|
22d461 |
- BN_free(params->g);
|
|
|
22d461 |
- BN_free(params->j);
|
|
|
22d461 |
+ BN_clear_free(params->p);
|
|
|
22d461 |
+ BN_clear_free(params->q);
|
|
|
22d461 |
+ BN_clear_free(params->g);
|
|
|
22d461 |
+ BN_clear_free(params->j);
|
|
|
22d461 |
OPENSSL_free(params->seed);
|
|
|
22d461 |
ossl_ffc_params_init(params);
|
|
|
22d461 |
}
|
|
|
22d461 |
diff -up openssl-3.0.1/crypto/rsa/rsa_lib.c.fipszero openssl-3.0.1/crypto/rsa/rsa_lib.c
|
|
|
22d461 |
--- openssl-3.0.1/crypto/rsa/rsa_lib.c.fipszero 2022-08-05 13:08:31.875848536 +0200
|
|
|
22d461 |
+++ openssl-3.0.1/crypto/rsa/rsa_lib.c 2022-08-05 13:09:35.438416025 +0200
|
|
|
22d461 |
@@ -155,8 +155,8 @@ void RSA_free(RSA *r)
|
|
|
22d461 |
|
|
|
22d461 |
CRYPTO_THREAD_lock_free(r->lock);
|
|
|
22d461 |
|
|
|
22d461 |
- BN_free(r->n);
|
|
|
22d461 |
- BN_free(r->e);
|
|
|
22d461 |
+ BN_clear_free(r->n);
|
|
|
22d461 |
+ BN_clear_free(r->e);
|
|
|
22d461 |
BN_clear_free(r->d);
|
|
|
22d461 |
BN_clear_free(r->p);
|
|
|
22d461 |
BN_clear_free(r->q);
|
|
|
22d461 |
diff -up openssl-3.0.1/providers/implementations/kdfs/hkdf.c.fipszero openssl-3.0.1/providers/implementations/kdfs/hkdf.c
|
|
|
22d461 |
--- openssl-3.0.1/providers/implementations/kdfs/hkdf.c.fipszero 2022-08-05 13:14:58.827303241 +0200
|
|
|
22d461 |
+++ openssl-3.0.1/providers/implementations/kdfs/hkdf.c 2022-08-05 13:16:24.530068399 +0200
|
|
|
22d461 |
@@ -116,7 +116,7 @@ static void kdf_hkdf_reset(void *vctx)
|
|
|
22d461 |
void *provctx = ctx->provctx;
|
|
|
22d461 |
|
|
|
22d461 |
ossl_prov_digest_reset(&ctx->digest);
|
|
|
22d461 |
- OPENSSL_free(ctx->salt);
|
|
|
22d461 |
+ OPENSSL_clear_free(ctx->salt, ctx->salt_len);
|
|
|
22d461 |
OPENSSL_free(ctx->prefix);
|
|
|
22d461 |
OPENSSL_free(ctx->label);
|
|
|
22d461 |
OPENSSL_clear_free(ctx->data, ctx->data_len);
|
|
|
22d461 |
diff -up openssl-3.0.1/providers/implementations/kdfs/pbkdf2.c.fipszero openssl-3.0.1/providers/implementations/kdfs/pbkdf2.c
|
|
|
22d461 |
--- openssl-3.0.1/providers/implementations/kdfs/pbkdf2.c.fipszero 2022-08-05 13:12:40.552068717 +0200
|
|
|
22d461 |
+++ openssl-3.0.1/providers/implementations/kdfs/pbkdf2.c 2022-08-05 13:13:34.324548799 +0200
|
|
|
22d461 |
@@ -83,7 +83,7 @@ static void *kdf_pbkdf2_new(void *provct
|
|
|
22d461 |
static void kdf_pbkdf2_cleanup(KDF_PBKDF2 *ctx)
|
|
|
22d461 |
{
|
|
|
22d461 |
ossl_prov_digest_reset(&ctx->digest);
|
|
|
22d461 |
- OPENSSL_free(ctx->salt);
|
|
|
22d461 |
+ OPENSSL_clear_free(ctx->salt, ctx->salt_len);
|
|
|
22d461 |
OPENSSL_clear_free(ctx->pass, ctx->pass_len);
|
|
|
22d461 |
memset(ctx, 0, sizeof(*ctx));
|
|
|
22d461 |
}
|
|
|
22d461 |
diff -up openssl-3.0.1/crypto/ec/ec_lib.c.fipszero openssl-3.0.1/crypto/ec/ec_lib.c
|
|
|
22d461 |
--- openssl-3.0.1/crypto/ec/ec_lib.c.fipszero 2022-08-05 13:48:32.221345774 +0200
|
|
|
22d461 |
+++ openssl-3.0.1/crypto/ec/ec_lib.c 2022-08-05 13:49:16.138741452 +0200
|
|
|
22d461 |
@@ -744,12 +744,16 @@ EC_POINT *EC_POINT_new(const EC_GROUP *g
|
|
|
22d461 |
|
|
|
22d461 |
void EC_POINT_free(EC_POINT *point)
|
|
|
22d461 |
{
|
|
|
22d461 |
+#ifdef FIPS_MODULE
|
|
|
22d461 |
+ EC_POINT_clear_free(point);
|
|
|
22d461 |
+#else
|
|
|
22d461 |
if (point == NULL)
|
|
|
22d461 |
return;
|
|
|
22d461 |
|
|
|
22d461 |
if (point->meth->point_finish != 0)
|
|
|
22d461 |
point->meth->point_finish(point);
|
|
|
22d461 |
OPENSSL_free(point);
|
|
|
22d461 |
+#endif
|
|
|
22d461 |
}
|
|
|
22d461 |
|
|
|
22d461 |
void EC_POINT_clear_free(EC_POINT *point)
|