use m_burn for mp_clear

This commit is contained in:
Matt Johnston 2016-03-17 00:06:26 +08:00
parent b647b753e0
commit ad801851a2

View File

@ -1,4 +1,5 @@
#include <tommath.h>
#include "dbutil.h"
#ifdef BN_MP_CLEAR_C
/* LibTomMath, multiple-precision integer library -- Tom St Denis
*
@ -19,17 +20,10 @@
void
mp_clear (mp_int * a)
{
volatile mp_digit *p;
int len;
/* only do anything if a hasn't been freed previously */
if (a->dp != NULL) {
/* first zero the digits */
len = a->alloc;
p = a->dp;
while (len--) {
*p++ = 0;
}
m_burn(a->dp, a->alloc * sizeof(*a->dp));
/* free ram */
XFREE(a->dp);