mbedTLS
mbedtls_mpi_add_mpi()
is only used within mbedTLS.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
STM32 Libraries and Samples
mbedTLS
mbedtls_mpi_add_mpi()
mbedtls_mpi_add_mpi() function
Perform a signed addition of MPIs: X = A + B
Syntax
from
bignum.h:614
int
mbedtls_mpi_add_mpi
(
mbedtls_mpi
*
X
,
const
mbedtls_mpi
*
A
,
const
mbedtls_mpi
*
B
)
;
Implemented in
bignum.c:1215
Arguments
X
The destination MPI. This must point to an initialized MPI.
A
The first summand. This must point to an initialized MPI.
B
The second summand. This must point to an initialized MPI.
Return value
\c 0 if successful. #MBEDTLS_ERR_MPI_ALLOC_FAILED if a memory allocation failed. Another negative error code on different kinds of failure.
References
Location
Referrer
Text
bignum.c:1215
int
mbedtls_mpi_add_mpi
(
mbedtls_mpi
*
X
,
const
mbedtls_mpi
*
A
,
const
mbedtls_mpi
*
B
)
bignum.h:614
int
mbedtls_mpi_add_mpi
(
mbedtls_mpi
*
X
,
const
mbedtls_mpi
*
A
,
bignum.c:1297
mbedtls_mpi_add_int()
return
(
mbedtls_mpi_add_mpi
(
X
,
A
,
&
_B
)
)
;
bignum.c:1633
mbedtls_mpi_div_mpi()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_add_mpi
(
&
X
,
&
X
,
&
T1
)
)
;
bignum.c:1697
mbedtls_mpi_mod_mpi()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_add_mpi
(
R
,
R
,
B
)
)
;
bignum.c:2042
mbedtls_mpi_exp_mod()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_add_mpi
(
X
,
N
,
X
)
)
;
bignum.c:2195
mbedtls_mpi_inv_mod()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_add_mpi
(
&
U1
,
&
U1
,
&
TB
)
)
;
bignum.c:2209
mbedtls_mpi_inv_mod()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_add_mpi
(
&
V1
,
&
V1
,
&
TB
)
)
;
bignum.c:2233
mbedtls_mpi_inv_mod()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_add_mpi
(
&
V1
,
&
V1
,
N
)
)
;
ecdsa.c:358
ecdsa_sign_restartable()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_add_mpi
(
&
e
,
&
e
,
s
)
)
;
ecp.c:1020
ecp_modp()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_add_mpi
(
N
,
N
,
&
grp
->
P
)
)
;
ecp.c:1283
ecp_double_jac()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_add_mpi
(
&
T
,
&
P
->
X
,
&
S
)
)
;
MOD_ADD
(
T
)
;
ecp.c:1284
ecp_double_jac()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_sub_mpi
(
&
U
,
&
P
->
X
,
&
S
)
)
;
MOD_SUB
(
U
)
;
ecp.c:1301
ecp_double_jac()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_add_mpi
(
&
M
,
&
M
,
&
S
)
)
;
MOD_ADD
(
M
)
;
ecp.c:1317
ecp_double_jac()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_sub_mpi
(
&
T
,
&
T
,
&
S
)
)
;
MOD_SUB
(
T
)
;
ecp.c:1318
ecp_double_jac()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_sub_mpi
(
&
T
,
&
T
,
&
S
)
)
;
MOD_SUB
(
T
)
;
ecp.c:1321
ecp_double_jac()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_sub_mpi
(
&
S
,
&
S
,
&
T
)
)
;
MOD_SUB
(
S
)
;
ecp.c:1323
ecp_double_jac()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_sub_mpi
(
&
S
,
&
S
,
&
U
)
)
;
MOD_SUB
(
S
)
;
ecp.c:1394
ecp_add_mixed()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_sub_mpi
(
&
T1
,
&
T1
,
&
P
->
X
)
)
;
MOD_SUB
(
T1
)
;
ecp.c:1395
ecp_add_mixed()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_sub_mpi
(
&
T2
,
&
T2
,
&
P
->
Y
)
)
;
MOD_SUB
(
T2
)
;
ecp.c:1418
ecp_add_mixed()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_sub_mpi
(
&
X
,
&
X
,
&
T1
)
)
;
MOD_SUB
(
X
)
;
ecp.c:1419
ecp_add_mixed()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_sub_mpi
(
&
X
,
&
X
,
&
T4
)
)
;
MOD_SUB
(
X
)
;
ecp.c:1420
ecp_add_mixed()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_sub_mpi
(
&
T3
,
&
T3
,
&
X
)
)
;
MOD_SUB
(
T3
)
;
ecp.c:1423
ecp_add_mixed()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_sub_mpi
(
&
Y
,
&
T3
,
&
T4
)
)
;
MOD_SUB
(
Y
)
;
ecp.c:2430
ecp_check_pubkey_sw()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_sub_int
(
&
RHS
,
&
RHS
,
3
)
)
;
MOD_SUB
(
RHS
)
;
ecp.c:2434
ecp_check_pubkey_sw()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_add_mpi
(
&
RHS
,
&
RHS
,
&
grp
->
A
)
)
;
MOD_ADD
(
RHS
)
;
ecp.c:2438
ecp_check_pubkey_sw()
MBEDTLS_MPI_CHK
(
mbedtls_mpi_add_mpi
(
&
RHS
,
&
RHS
,
&
grp
->
B
)
)
;
MOD_ADD
(
RHS
)
;
Call Tree
Functions calling
mbedtls_mpi_add_mpi()
Functions called by
mbedtls_mpi_add_mpi()
mbedtls_mpi_add_int()
mbedtls_mpi_div_mpi()
mbedtls_mpi_mod_mpi()
mbedtls_mpi_exp_mod()
mbedtls_mpi_inv_mod()
ecdsa_sign_restartable()
ecp_modp()
ecp_double_jac()
ecp_add_mixed()
ecp_check_pubkey_sw()
all items filtered out
mbedtls_mpi_add_mpi()
mbedtls_mpi_cmp_abs()
mbedtls_mpi_add_abs()
mbedtls_mpi_sub_abs()
all items filtered out
Data read by
mbedtls_mpi_add_mpi()
Data written by
mbedtls_mpi_add_mpi()
mbedtls_mpi::s
mbedtls_mpi_add_mpi()::X
mbedtls_mpi_add_mpi()::A
mbedtls_mpi_add_mpi()::B
mbedtls_mpi_add_mpi()::ret
mbedtls_mpi_add_mpi()::s
all items filtered out
mbedtls_mpi_add_mpi()
mbedtls_mpi::s
mbedtls_mpi_add_mpi()::ret
mbedtls_mpi_add_mpi()::s
all items filtered out