mbedtls_asn1_write_mpi() function
Write an arbitrary-precision number (#MBEDTLS_ASN1_INTEGER) in ASN.1 format.
Syntax
int mbedtls_asn1_write_mpi(unsigned char **p,
const unsigned char *start,
const mbedtls_mpi *X);
Arguments
p
The reference to the current position pointer.
start
The start of the buffer, for bounds-checking.
X
The MPI to write. It must be non-negative.
Return value
The number of bytes written to \p p on success. A negative \c MBEDTLS_ERR_ASN1_XXX error code on failure.
Notes
This function works backwards in data buffer.
![]()
int mbedtls_asn1_write_mpi(unsigned char **p, const unsigned char *start, const mbedtls_mpi *X)![]()
int mbedtls_asn1_write_mpi(unsigned char **p, const unsigned char *start,![]()
(ret = mbedtls_asn1_write_mpi(p, start, &T)) < 0) {![]()
(ret = mbedtls_asn1_write_mpi(p, start, &T)) < 0) {![]()
(ret = mbedtls_asn1_write_mpi(p, start, &T)) < 0) {![]()
(ret = mbedtls_asn1_write_mpi(p, start, &T)) < 0) {![]()
(ret = mbedtls_asn1_write_mpi(p, start, &T)) < 0) {![]()
(ret = mbedtls_asn1_write_mpi(p, start, &T)) < 0) {![]()
(ret = mbedtls_asn1_write_mpi(p, start, &T)) < 0) {![]()
(ret = mbedtls_asn1_write_mpi(p, start, &T)) < 0) {![]()
(ret = mbedtls_asn1_write_mpi(p, start, &T)) < 0) {![]()
(ret = mbedtls_asn1_write_mpi(p, start, &T)) < 0) {
mbedtls_asn1_write_mpi() is called by 3 functions and calls 3 functions:
![]()
mbedtls_asn1_write_mpi()
mbedtls_asn1_write_mpi() reads 1 variable:
![]()
mbedtls_asn1_write_mpi()