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

mbedtls_asn1_write_len() function

Write a length field in ASN.1 format.

Syntax

int mbedtls_asn1_write_len( unsigned char **p,     unsigned char *start,     size_t len );
Implemented in asn1write.c:42

Arguments

p

The reference to the current position pointer.

start

The start of the buffer, for bounds-checking.

len

The length value to write.

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.

References

LocationReferrerText
asn1write.c:42
int mbedtls_asn1_write_len( unsigned char **p, unsigned char *start, size_t len )
asn1write.h:60
int mbedtls_asn1_write_len( unsigned char **p, unsigned char *start,
asn1write.c:159mbedtls_asn1_write_mpi()
MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) );
asn1write.c:176mbedtls_asn1_write_null()
MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, 0) );
asn1write.c:190mbedtls_asn1_write_oid()
MBEDTLS_ASN1_CHK_ADD( len , mbedtls_asn1_write_len( p, start, len ) );
asn1write.c:210mbedtls_asn1_write_algorithm_identifier()
MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) );
asn1write.c:228mbedtls_asn1_write_bool()
MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) );
asn1write.c:254mbedtls_asn1_write_int()
MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) );
asn1write.c:269mbedtls_asn1_write_tagged_string()
MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) );
asn1write.c:320mbedtls_asn1_write_bitstring()
MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) );
asn1write.c:334mbedtls_asn1_write_octet_string()
MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) );
ecdsa.c:627ecdsa_signature_to_asn1()
MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( &p, buf, len ) );