hcrypto: import libtommath v1.2.0
This commit is contained in:
		| @@ -1,46 +1,23 @@ | ||||
| #include <tommath.h> | ||||
| #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. | ||||
|  * | ||||
|  * The library is free for all purposes without any express | ||||
|  * guarantee it works. | ||||
|  * | ||||
|  * Tom St Denis, tomstdenis@gmail.com, http://libtom.org | ||||
|  */ | ||||
| /* 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 = (mp_digit *) MP_CALLOC((size_t)MP_PREC, sizeof(mp_digit)); | ||||
|    if (a->dp == NULL) { | ||||
|       return MP_MEM; | ||||
|    } | ||||
|  | ||||
|   /* allocate memory required and clear it */ | ||||
|   a->dp = OPT_CAST(mp_digit) XMALLOC (sizeof (mp_digit) * MP_PREC); | ||||
|   if (a->dp == NULL) { | ||||
|     return MP_MEM; | ||||
|   } | ||||
|    /* set the used to zero, allocated digits to the default precision | ||||
|     * and sign to positive */ | ||||
|    a->used  = 0; | ||||
|    a->alloc = MP_PREC; | ||||
|    a->sign  = MP_ZPOS; | ||||
|  | ||||
|   /* 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; | ||||
|   a->alloc = MP_PREC; | ||||
|   a->sign  = MP_ZPOS; | ||||
|  | ||||
|   return MP_OKAY; | ||||
|    return MP_OKAY; | ||||
| } | ||||
| #endif | ||||
|  | ||||
| /* $Source: /cvs/libtom/libtommath/bn_mp_init.c,v $ */ | ||||
| /* $Revision: 1.4 $ */ | ||||
| /* $Date: 2006/12/28 01:25:13 $ */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Luke Howard
					Luke Howard