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

mbedtls_mpi_sub_abs() function

Perform an unsigned subtraction of MPIs: X = |A| - |B|

Syntax

int mbedtls_mpi_sub_abs( mbedtls_mpi *X,     const mbedtls_mpi *A,     const mbedtls_mpi *B );
Implemented in bignum.c:1169

Arguments

X

The destination MPI. This must point to an initialized MPI.

A

The minuend. This must point to an initialized MPI.

B

The subtrahend. This must point to an initialized MPI.

Return value

\c 0 if successful. #MBEDTLS_ERR_MPI_NEGATIVE_VALUE if \p B is greater than \p A. Another negative error code on different kinds of failure.

References

LocationReferrerText
bignum.c:1169
int mbedtls_mpi_sub_abs( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *B )
bignum.h:600
int mbedtls_mpi_sub_abs( mbedtls_mpi *X, const mbedtls_mpi *A,
bignum.c:1227mbedtls_mpi_add_mpi()
MBEDTLS_MPI_CHK( mbedtls_mpi_sub_abs( X, A, B ) );
bignum.c:1232mbedtls_mpi_add_mpi()
MBEDTLS_MPI_CHK( mbedtls_mpi_sub_abs( X, B, A ) );
bignum.c:1262mbedtls_mpi_sub_mpi()
MBEDTLS_MPI_CHK( mbedtls_mpi_sub_abs( X, A, B ) );
bignum.c:1267mbedtls_mpi_sub_mpi()
MBEDTLS_MPI_CHK( mbedtls_mpi_sub_abs( X, B, A ) );
bignum.c:2094mbedtls_mpi_gcd()
MBEDTLS_MPI_CHK( mbedtls_mpi_sub_abs( &TA, &TA, &TB ) );
bignum.c:2099mbedtls_mpi_gcd()
MBEDTLS_MPI_CHK( mbedtls_mpi_sub_abs( &TB, &TB, &TA ) );
ecp.c:1024ecp_modp()
MBEDTLS_MPI_CHK( mbedtls_mpi_sub_abs( N, N, &grp->P ) );
ecp.c:1283ecp_double_jac()
ecp.c:1286ecp_double_jac()
ecp.c:1292ecp_double_jac()
ecp.c:1301ecp_double_jac()
ecp.c:1307ecp_double_jac()
ecp.c:1309ecp_double_jac()
ecp.c:1313ecp_double_jac()
ecp.c:1327ecp_double_jac()
ecp.c:1416ecp_add_mixed()
MBEDTLS_MPI_CHK( mbedtls_mpi_mul_int( &T1, &T3, 2 ) ); MOD_ADD( T1 );
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 );
ecp_curves.c:1043fix_negative()
MBEDTLS_MPI_CHK( mbedtls_mpi_sub_abs( N, C, N ) );

Call Tree

Data read by mbedtls_mpi_sub_abs()
Data written by mbedtls_mpi_sub_abs()
mbedtls_mpi_sub_abs()::ret
mbedtls_mpi_sub_abs()::n
all items filtered out
mbedtls_mpi_sub_abs()
mbedtls_mpi_sub_abs()::ret
mbedtls_mpi_sub_abs()::n
all items filtered out
Type of mbedtls_mpi_sub_abs()
mbedtls_mpi_sub_abs()
size_t
all items filtered out