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

mbedtls_asn1_get_tag() function

Get the tag and length of the tag. Check for the requested tag. Updates the pointer to immediately behind the tag and length.

Syntax

int mbedtls_asn1_get_tag( unsigned char **p,     const unsigned char *end,     size_t *len,     int tag );
Implemented in asn1parse.c:108

Arguments

p

The position in the ASN.1 data

end

End of data

len

The variable that will receive the length

tag

The expected tag

Return value

0 if successful, MBEDTLS_ERR_ASN1_UNEXPECTED_TAG if tag did not match requested tag, or another specific ASN.1 error code.

References

LocationReferrerText
asn1parse.c:108
int mbedtls_asn1_get_tag( unsigned char **p,
asn1.h:203
int mbedtls_asn1_get_tag( unsigned char **p,
asn1parse.c:130mbedtls_asn1_get_bool()
if( ( ret = mbedtls_asn1_get_tag( p, end, &len, MBEDTLS_ASN1_BOOLEAN ) ) != 0 )
asn1parse.c:149mbedtls_asn1_get_int()
if( ( ret = mbedtls_asn1_get_tag( p, end, &len, MBEDTLS_ASN1_INTEGER ) ) != 0 )
asn1parse.c:174mbedtls_asn1_get_mpi()
if( ( ret = mbedtls_asn1_get_tag( p, end, &len, MBEDTLS_ASN1_INTEGER ) ) != 0 )
asn1parse.c:191mbedtls_asn1_get_bitstring()
if( ( ret = mbedtls_asn1_get_tag( p, end, &bs->len, MBEDTLS_ASN1_BIT_STRING ) ) != 0 )
asn1parse.c:223mbedtls_asn1_get_bitstring_null()
if( ( ret = mbedtls_asn1_get_tag( p, end, len, MBEDTLS_ASN1_BIT_STRING ) ) != 0 )
asn1parse.c:247mbedtls_asn1_get_sequence_of()
if( ( ret = mbedtls_asn1_get_tag( p, end, &len,
asn1parse.c:259mbedtls_asn1_get_sequence_of()
if( ( ret = mbedtls_asn1_get_tag( p, end, &buf->len, tag ) ) != 0 )
asn1parse.c:294mbedtls_asn1_get_alg()
if( ( ret = mbedtls_asn1_get_tag( p, end, &len,
asn1parse.c:304mbedtls_asn1_get_alg()
if( ( ret = mbedtls_asn1_get_tag( p, end, &alg->len, MBEDTLS_ASN1_OID ) ) != 0 )
ecdsa.c:753mbedtls_ecdsa_read_signature_restartable()
if( ( ret = mbedtls_asn1_get_tag( &p, end, &len,
pkparse.c:210pk_get_ecparams()
if( ( ret = mbedtls_asn1_get_tag( p, end, &params->len, params->tag ) ) != 0 )
pkparse.c:630mbedtls_pk_parse_subpubkey()
if( ( ret = mbedtls_asn1_get_tag( p, end, &len,
pkparse.c:833pk_parse_key_sec1_der()
if( ( ret = mbedtls_asn1_get_tag( &p, end, &len,
pkparse.c:847pk_parse_key_sec1_der()
if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, MBEDTLS_ASN1_OCTET_STRING ) ) != 0 )
pkparse.c:864pk_parse_key_sec1_der()
if( ( ret = mbedtls_asn1_get_tag( &p, end, &len,
pkparse.c:887pk_parse_key_sec1_der()
if( ( ret = mbedtls_asn1_get_tag( &p, end, &len,
pkparse.c:978pk_parse_key_pkcs8_unencrypted_der()
if( ( ret = mbedtls_asn1_get_tag( &p, end, &len,
pkparse.c:995pk_parse_key_pkcs8_unencrypted_der()
if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, MBEDTLS_ASN1_OCTET_STRING ) ) != 0 )
x509.c:360x509_get_attr_type_value()
if( ( ret = mbedtls_asn1_get_tag( p, end, &len,
x509.c:373x509_get_attr_type_value()
if( ( ret = mbedtls_asn1_get_tag( p, end, &oid->len, MBEDTLS_ASN1_OID ) ) != 0 )
x509.c:446mbedtls_x509_get_name()
if( ( ret = mbedtls_asn1_get_tag( p, end, &set_len,
x509.c:719mbedtls_x509_get_ext()
ret = mbedtls_asn1_get_tag( p, end, &ext->len,
x509.c:731mbedtls_x509_get_ext()
if( ( ret = mbedtls_asn1_get_tag( p, end, &len,
x509_crt.c:387x509_get_version()
if( ( ret = mbedtls_asn1_get_tag( p, end, &len,
x509_crt.c:424x509_get_dates()
if( ( ret = mbedtls_asn1_get_tag( p, end, &len,
x509_crt.c:457x509_get_uid()
if( ( ret = mbedtls_asn1_get_tag( p, end, &uid->len,
x509_crt.c:488x509_get_basic_constraints()
if( ( ret = mbedtls_asn1_get_tag( p, end, &len,
x509_crt.c:625x509_get_subject_alt_name()
if( ( ret = mbedtls_asn1_get_tag( p, end, &len,
x509_crt.c:721x509_get_crt_ext()
if( ( ret = mbedtls_asn1_get_tag( p, end, &len,
x509_crt.c:728x509_get_crt_ext()
if( ( ret = mbedtls_asn1_get_tag( p, end_ext_data, &extn_oid.len,
x509_crt.c:742x509_get_crt_ext()
if( ( ret = mbedtls_asn1_get_tag( p, end_ext_data, &len,
x509_crt.c:860x509_crt_parse_der_core()
if( ( ret = mbedtls_asn1_get_tag( &p, end, &len,
x509_crt.c:892x509_crt_parse_der_core()
if( ( ret = mbedtls_asn1_get_tag( &p, end, &len,
x509_crt.c:939x509_crt_parse_der_core()
if( ( ret = mbedtls_asn1_get_tag( &p, end, &len,
x509_crt.c:972x509_crt_parse_der_core()
if( ( ret = mbedtls_asn1_get_tag( &p, end, &len,