1 #include "tommath_private.h"
2 #ifdef BN_MP_INIT_COPY_C
3 /* LibTomMath, multiple-precision integer library -- Tom St Denis */
4 /* SPDX-License-Identifier: Unlicense */
5 
6 /* creates "a" then copies b into it */
mp_init_copy(mp_int * a,const mp_int * b)7 mp_err mp_init_copy(mp_int *a, const mp_int *b)
8 {
9    mp_err     err;
10 
11    if ((err = mp_init_size(a, b->used)) != MP_OKAY) {
12       return err;
13    }
14 
15    if ((err = mp_copy(b, a)) != MP_OKAY) {
16       mp_clear(a);
17    }
18 
19    return err;
20 }
21 #endif
22