@@ -224,7 +224,7 @@ static void SHA3_sha3_256_inc_finalize(uint8_t *output, OQS_SHA3_sha3_256_inc_ct
224
224
}
225
225
226
226
static void SHA3_sha3_256_inc_ctx_release (OQS_SHA3_sha3_256_inc_ctx * state ) {
227
- OQS_MEM_aligned_free (state -> ctx );
227
+ OQS_MEM_aligned_secure_free (state -> ctx , KECCAK_CTX_BYTES );
228
228
}
229
229
230
230
static void SHA3_sha3_256_inc_ctx_clone (OQS_SHA3_sha3_256_inc_ctx * dest , const OQS_SHA3_sha3_256_inc_ctx * src ) {
@@ -260,7 +260,7 @@ static void SHA3_sha3_384_inc_finalize(uint8_t *output, OQS_SHA3_sha3_384_inc_ct
260
260
}
261
261
262
262
static void SHA3_sha3_384_inc_ctx_release (OQS_SHA3_sha3_384_inc_ctx * state ) {
263
- OQS_MEM_aligned_free (state -> ctx );
263
+ OQS_MEM_aligned_secure_free (state -> ctx , KECCAK_CTX_BYTES );
264
264
}
265
265
266
266
static void SHA3_sha3_384_inc_ctx_clone (OQS_SHA3_sha3_384_inc_ctx * dest , const OQS_SHA3_sha3_384_inc_ctx * src ) {
@@ -297,7 +297,7 @@ static void SHA3_sha3_512_inc_finalize(uint8_t *output, OQS_SHA3_sha3_512_inc_ct
297
297
}
298
298
299
299
static void SHA3_sha3_512_inc_ctx_release (OQS_SHA3_sha3_512_inc_ctx * state ) {
300
- OQS_MEM_aligned_free (state -> ctx );
300
+ OQS_MEM_aligned_secure_free (state -> ctx , KECCAK_CTX_BYTES );
301
301
}
302
302
303
303
static void SHA3_sha3_512_inc_ctx_clone (OQS_SHA3_sha3_512_inc_ctx * dest , const OQS_SHA3_sha3_512_inc_ctx * src ) {
@@ -344,7 +344,7 @@ static void SHA3_shake128_inc_ctx_clone(OQS_SHA3_shake128_inc_ctx *dest, const O
344
344
}
345
345
346
346
static void SHA3_shake128_inc_ctx_release (OQS_SHA3_shake128_inc_ctx * state ) {
347
- OQS_MEM_aligned_free (state -> ctx );
347
+ OQS_MEM_aligned_secure_free (state -> ctx , KECCAK_CTX_BYTES );
348
348
}
349
349
350
350
static void SHA3_shake128_inc_ctx_reset (OQS_SHA3_shake128_inc_ctx * state ) {
@@ -383,7 +383,7 @@ static void SHA3_shake256_inc_squeeze(uint8_t *output, size_t outlen, OQS_SHA3_s
383
383
}
384
384
385
385
static void SHA3_shake256_inc_ctx_release (OQS_SHA3_shake256_inc_ctx * state ) {
386
- OQS_MEM_aligned_free (state -> ctx );
386
+ OQS_MEM_aligned_secure_free (state -> ctx , KECCAK_CTX_BYTES );
387
387
}
388
388
389
389
static void SHA3_shake256_inc_ctx_clone (OQS_SHA3_shake256_inc_ctx * dest , const OQS_SHA3_shake256_inc_ctx * src ) {
0 commit comments