summaryrefslogtreecommitdiff
path: root/libtommath/bn_mp_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'libtommath/bn_mp_init.c')
-rw-r--r--libtommath/bn_mp_init.c28
1 files changed, 4 insertions, 24 deletions
diff --git a/libtommath/bn_mp_init.c b/libtommath/bn_mp_init.c
index 9640591..2eb7924 100644
--- a/libtommath/bn_mp_init.c
+++ b/libtommath/bn_mp_init.c
@@ -1,33 +1,17 @@
#include "tommath_private.h"
#ifdef BN_MP_INIT_C
-/* LibTomMath, multiple-precision integer library -- Tom St Denis
- *
- * LibTomMath is a library that provides multiple-precision
- * integer arithmetic as well as number theoretic functionality.
- *
- * The library was designed directly after the MPI library by
- * Michael Fromberger but has been written from scratch with
- * additional optimizations in place.
- *
- * SPDX-License-Identifier: Unlicense
- */
+/* LibTomMath, multiple-precision integer library -- Tom St Denis */
+/* SPDX-License-Identifier: Unlicense */
/* init a new mp_int */
-int mp_init(mp_int *a)
+mp_err mp_init(mp_int *a)
{
- int i;
-
/* allocate memory required and clear it */
- a->dp = OPT_CAST(mp_digit) XMALLOC(sizeof(mp_digit) * (size_t)MP_PREC);
+ a->dp = (mp_digit *) MP_CALLOC((size_t)MP_PREC, sizeof(mp_digit));
if (a->dp == NULL) {
return MP_MEM;
}
- /* set the digits to zero */
- for (i = 0; i < MP_PREC; i++) {
- a->dp[i] = 0;
- }
-
/* set the used to zero, allocated digits to the default precision
* and sign to positive */
a->used = 0;
@@ -37,7 +21,3 @@ int mp_init(mp_int *a)
return MP_OKAY;
}
#endif
-
-/* ref: HEAD -> master, tag: v1.1.0 */
-/* git commit: 08549ad6bc8b0cede0b357a9c341c5c6473a9c55 */
-/* commit time: 2019-01-28 20:32:32 +0100 */