mbedtls_mpi_add_mpi() is only used within mbedTLS.
 
Symbols
loading...
Files
loading...

mbedtls_mpi_add_mpi() function

Perform a signed addition of MPIs: X = A + B

Syntax

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

LocationReferrerText
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:1297mbedtls_mpi_add_int()
return( mbedtls_mpi_add_mpi( X, A, &_B ) );
bignum.c:1633mbedtls_mpi_div_mpi()
MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( &X, &X, &T1 ) );
bignum.c:1697mbedtls_mpi_mod_mpi()
MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( R, R, B ) );
bignum.c:2042mbedtls_mpi_exp_mod()
MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( X, N, X ) );
bignum.c:2195mbedtls_mpi_inv_mod()
MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( &U1, &U1, &TB ) );
bignum.c:2209mbedtls_mpi_inv_mod()
MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( &V1, &V1, &TB ) );
bignum.c:2233mbedtls_mpi_inv_mod()
MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( &V1, &V1, N ) );
ecdsa.c:358ecdsa_sign_restartable()
MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( &e, &e, s ) );
ecp.c:1020ecp_modp()
MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( N, N, &grp->P ) );
ecp.c:1283ecp_double_jac()
MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( &T, &P->X, &S ) ); MOD_ADD( T );
ecp.c:1284ecp_double_jac()
ecp.c:1301ecp_double_jac()
MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( &M, &M, &S ) ); MOD_ADD( M );
ecp.c:1317ecp_double_jac()
ecp.c:1318ecp_double_jac()
ecp.c:1321ecp_double_jac()
ecp.c:1323ecp_double_jac()
ecp.c:1394ecp_add_mixed()
MBEDTLS_MPI_CHK( mbedtls_mpi_sub_mpi( &T1, &T1, &P->X ) ); MOD_SUB( T1 );
ecp.c:1395ecp_add_mixed()
MBEDTLS_MPI_CHK( mbedtls_mpi_sub_mpi( &T2, &T2, &P->Y ) ); MOD_SUB( T2 );
ecp.c:1418ecp_add_mixed()
ecp.c:1419ecp_add_mixed()
ecp.c:1420ecp_add_mixed()
MBEDTLS_MPI_CHK( mbedtls_mpi_sub_mpi( &T3, &T3, &X ) ); MOD_SUB( T3 );
ecp.c:1423ecp_add_mixed()
MBEDTLS_MPI_CHK( mbedtls_mpi_sub_mpi( &Y, &T3, &T4 ) ); MOD_SUB( Y );
ecp.c:2430ecp_check_pubkey_sw()
MBEDTLS_MPI_CHK( mbedtls_mpi_sub_int( &RHS, &RHS, 3 ) ); MOD_SUB( RHS );
ecp.c:2434ecp_check_pubkey_sw()
MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( &RHS, &RHS, &grp->A ) ); MOD_ADD( RHS );
ecp.c:2438ecp_check_pubkey_sw()
MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( &RHS, &RHS, &grp->B ) ); MOD_ADD( RHS );

Call Tree

Data read by mbedtls_mpi_add_mpi()
Data written by mbedtls_mpi_add_mpi()
mbedtls_mpi_add_mpi()::ret
mbedtls_mpi_add_mpi()::s
all items filtered out
mbedtls_mpi_add_mpi()
mbedtls_mpi_add_mpi()::ret
mbedtls_mpi_add_mpi()::s
all items filtered out