static void wrap_nettle_mpi_clear(bigint_t a)
{
- memset(TOMPZ(a)[0]._mp_d, 0,
+ zeroize_key(TOMPZ(a)[0]._mp_d,
TOMPZ(a)[0]._mp_alloc * sizeof(mp_limb_t));
}
static void
ecc_scalar_zclear (struct ecc_scalar *s)
{
- memset(s->p, 0, ecc_size(s->ecc)*sizeof(mp_limb_t));
+ zeroize_key(s->p, ecc_size(s->ecc)*sizeof(mp_limb_t));
ecc_scalar_clear(s);
}
static void
ecc_point_zclear (struct ecc_point *p)
{
- memset(p->p, 0, ecc_size_a(p->ecc)*sizeof(mp_limb_t));
+ zeroize_key(p->p, ecc_size_a(p->ecc)*sizeof(mp_limb_t));
ecc_point_clear(p);
}