Skip to content
Snippets Groups Projects
Commit ad801851 authored by Matt Johnston's avatar Matt Johnston
Browse files

use m_burn for mp_clear

parent b647b753
No related merge requests found
#include <tommath.h> #include <tommath.h>
#include "dbutil.h"
#ifdef BN_MP_CLEAR_C #ifdef BN_MP_CLEAR_C
/* LibTomMath, multiple-precision integer library -- Tom St Denis /* LibTomMath, multiple-precision integer library -- Tom St Denis
* *
...@@ -19,17 +20,10 @@ ...@@ -19,17 +20,10 @@
void void
mp_clear (mp_int * a) mp_clear (mp_int * a)
{ {
volatile mp_digit *p;
int len;
/* only do anything if a hasn't been freed previously */ /* only do anything if a hasn't been freed previously */
if (a->dp != NULL) { if (a->dp != NULL) {
/* first zero the digits */ /* first zero the digits */
len = a->alloc; m_burn(a->dp, a->alloc * sizeof(*a->dp));
p = a->dp;
while (len--) {
*p++ = 0;
}
/* free ram */ /* free ram */
XFREE(a->dp); XFREE(a->dp);
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment