Classes | Macros | Functions
bytestring.h File Reference
#include <openssl/base.h>
#include <openssl/span.h>
Include dependency graph for bytestring.h:

Go to the source code of this file.

Classes

struct  cbb_buffer_st
 
struct  cbb_st
 
struct  cbs_st
 

Macros

#define CBS_ASN1_APPLICATION   (0x40u << CBS_ASN1_TAG_SHIFT)
 
#define CBS_ASN1_BITSTRING   0x3u
 
#define CBS_ASN1_BMPSTRING   0x1eu
 
#define CBS_ASN1_BOOLEAN   0x1u
 
#define CBS_ASN1_CLASS_MASK   (0xc0u << CBS_ASN1_TAG_SHIFT)
 
#define CBS_ASN1_CONSTRUCTED   (0x20u << CBS_ASN1_TAG_SHIFT)
 
#define CBS_ASN1_CONTEXT_SPECIFIC   (0x80u << CBS_ASN1_TAG_SHIFT)
 
#define CBS_ASN1_ENUMERATED   0xau
 
#define CBS_ASN1_GENERALIZEDTIME   0x18u
 
#define CBS_ASN1_GENERALSTRING   0x1bu
 
#define CBS_ASN1_GRAPHICSTRING   0x19u
 
#define CBS_ASN1_IA5STRING   0x16u
 
#define CBS_ASN1_INTEGER   0x2u
 
#define CBS_ASN1_NULL   0x5u
 
#define CBS_ASN1_NUMERICSTRING   0x12u
 
#define CBS_ASN1_OBJECT   0x6u
 
#define CBS_ASN1_OCTETSTRING   0x4u
 
#define CBS_ASN1_PRINTABLESTRING   0x13u
 
#define CBS_ASN1_PRIVATE   (0xc0u << CBS_ASN1_TAG_SHIFT)
 
#define CBS_ASN1_SEQUENCE   (0x10u | CBS_ASN1_CONSTRUCTED)
 
#define CBS_ASN1_SET   (0x11u | CBS_ASN1_CONSTRUCTED)
 
#define CBS_ASN1_T61STRING   0x14u
 
#define CBS_ASN1_TAG_NUMBER_MASK   ((1u << (5 + CBS_ASN1_TAG_SHIFT)) - 1)
 
#define CBS_ASN1_TAG_SHIFT   24
 
#define CBS_ASN1_UNIVERSAL   (0u << CBS_ASN1_TAG_SHIFT)
 
#define CBS_ASN1_UNIVERSALSTRING   0x1cu
 
#define CBS_ASN1_UTCTIME   0x17u
 
#define CBS_ASN1_UTF8STRING   0xcu
 
#define CBS_ASN1_VIDEOTEXSTRING   0x15u
 
#define CBS_ASN1_VISIBLESTRING   0x1au
 

Functions

OPENSSL_EXPORT int CBB_add_asn1 (CBB *cbb, CBB *out_contents, unsigned tag)
 
OPENSSL_EXPORT int CBB_add_asn1_bool (CBB *cbb, int value)
 
OPENSSL_EXPORT int CBB_add_asn1_int64 (CBB *cbb, int64_t value)
 
OPENSSL_EXPORT int CBB_add_asn1_octet_string (CBB *cbb, const uint8_t *data, size_t data_len)
 
OPENSSL_EXPORT int CBB_add_asn1_oid_from_text (CBB *cbb, const char *text, size_t len)
 
OPENSSL_EXPORT int CBB_add_asn1_uint64 (CBB *cbb, uint64_t value)
 
OPENSSL_EXPORT int CBB_add_bytes (CBB *cbb, const uint8_t *data, size_t len)
 
OPENSSL_EXPORT int CBB_add_space (CBB *cbb, uint8_t **out_data, size_t len)
 
OPENSSL_EXPORT int CBB_add_u16 (CBB *cbb, uint16_t value)
 
OPENSSL_EXPORT int CBB_add_u16_length_prefixed (CBB *cbb, CBB *out_contents)
 
OPENSSL_EXPORT int CBB_add_u16le (CBB *cbb, uint16_t value)
 
OPENSSL_EXPORT int CBB_add_u24 (CBB *cbb, uint32_t value)
 
OPENSSL_EXPORT int CBB_add_u24_length_prefixed (CBB *cbb, CBB *out_contents)
 
OPENSSL_EXPORT int CBB_add_u32 (CBB *cbb, uint32_t value)
 
OPENSSL_EXPORT int CBB_add_u32le (CBB *cbb, uint32_t value)
 
OPENSSL_EXPORT int CBB_add_u64 (CBB *cbb, uint64_t value)
 
OPENSSL_EXPORT int CBB_add_u64le (CBB *cbb, uint64_t value)
 
OPENSSL_EXPORT int CBB_add_u8 (CBB *cbb, uint8_t value)
 
OPENSSL_EXPORT int CBB_add_u8_length_prefixed (CBB *cbb, CBB *out_contents)
 
OPENSSL_EXPORT int CBB_add_zeros (CBB *cbb, size_t len)
 
OPENSSL_EXPORT void CBB_cleanup (CBB *cbb)
 
const OPENSSL_EXPORT uint8_tCBB_data (const CBB *cbb)
 
OPENSSL_EXPORT int CBB_did_write (CBB *cbb, size_t len)
 
OPENSSL_EXPORT void CBB_discard_child (CBB *cbb)
 
OPENSSL_EXPORT int CBB_finish (CBB *cbb, uint8_t **out_data, size_t *out_len)
 
OPENSSL_EXPORT int CBB_flush (CBB *cbb)
 
OPENSSL_EXPORT int CBB_flush_asn1_set_of (CBB *cbb)
 
OPENSSL_EXPORT int CBB_init (CBB *cbb, size_t initial_capacity)
 
OPENSSL_EXPORT int CBB_init_fixed (CBB *cbb, uint8_t *buf, size_t len)
 
OPENSSL_EXPORT size_t CBB_len (const CBB *cbb)
 
OPENSSL_EXPORT int CBB_reserve (CBB *cbb, uint8_t **out_data, size_t len)
 
OPENSSL_EXPORT void CBB_zero (CBB *cbb)
 
OPENSSL_EXPORT int CBS_asn1_bitstring_has_bit (const CBS *cbs, unsigned bit)
 
OPENSSL_EXPORT char * CBS_asn1_oid_to_text (const CBS *cbs)
 
OPENSSL_EXPORT int CBS_contains_zero_byte (const CBS *cbs)
 
OPENSSL_EXPORT int CBS_copy_bytes (CBS *cbs, uint8_t *out, size_t len)
 
const OPENSSL_EXPORT uint8_tCBS_data (const CBS *cbs)
 
OPENSSL_EXPORT int CBS_get_any_asn1 (CBS *cbs, CBS *out, unsigned *out_tag)
 
OPENSSL_EXPORT int CBS_get_any_asn1_element (CBS *cbs, CBS *out, unsigned *out_tag, size_t *out_header_len)
 
OPENSSL_EXPORT int CBS_get_any_ber_asn1_element (CBS *cbs, CBS *out, unsigned *out_tag, size_t *out_header_len, int *out_ber_found)
 
OPENSSL_EXPORT int CBS_get_asn1 (CBS *cbs, CBS *out, unsigned tag_value)
 
OPENSSL_EXPORT int CBS_get_asn1_bool (CBS *cbs, int *out)
 
OPENSSL_EXPORT int CBS_get_asn1_element (CBS *cbs, CBS *out, unsigned tag_value)
 
OPENSSL_EXPORT int CBS_get_asn1_int64 (CBS *cbs, int64_t *out)
 
OPENSSL_EXPORT int CBS_get_asn1_uint64 (CBS *cbs, uint64_t *out)
 
OPENSSL_EXPORT int CBS_get_bytes (CBS *cbs, CBS *out, size_t len)
 
OPENSSL_EXPORT int CBS_get_last_u8 (CBS *cbs, uint8_t *out)
 
OPENSSL_EXPORT int CBS_get_optional_asn1 (CBS *cbs, CBS *out, int *out_present, unsigned tag)
 
OPENSSL_EXPORT int CBS_get_optional_asn1_bool (CBS *cbs, int *out, unsigned tag, int default_value)
 
OPENSSL_EXPORT int CBS_get_optional_asn1_octet_string (CBS *cbs, CBS *out, int *out_present, unsigned tag)
 
OPENSSL_EXPORT int CBS_get_optional_asn1_uint64 (CBS *cbs, uint64_t *out, unsigned tag, uint64_t default_value)
 
OPENSSL_EXPORT int CBS_get_u16 (CBS *cbs, uint16_t *out)
 
OPENSSL_EXPORT int CBS_get_u16_length_prefixed (CBS *cbs, CBS *out)
 
OPENSSL_EXPORT int CBS_get_u16le (CBS *cbs, uint16_t *out)
 
OPENSSL_EXPORT int CBS_get_u24 (CBS *cbs, uint32_t *out)
 
OPENSSL_EXPORT int CBS_get_u24_length_prefixed (CBS *cbs, CBS *out)
 
OPENSSL_EXPORT int CBS_get_u32 (CBS *cbs, uint32_t *out)
 
OPENSSL_EXPORT int CBS_get_u32le (CBS *cbs, uint32_t *out)
 
OPENSSL_EXPORT int CBS_get_u64 (CBS *cbs, uint64_t *out)
 
OPENSSL_EXPORT int CBS_get_u64le (CBS *cbs, uint64_t *out)
 
OPENSSL_EXPORT int CBS_get_u8 (CBS *cbs, uint8_t *out)
 
OPENSSL_EXPORT int CBS_get_u8_length_prefixed (CBS *cbs, CBS *out)
 
OPENSSL_EXPORT int CBS_get_until_first (CBS *cbs, CBS *out, uint8_t c)
 
OPENSSL_EXPORT void CBS_init (CBS *cbs, const uint8_t *data, size_t len)
 
OPENSSL_EXPORT int CBS_is_unsigned_asn1_integer (const CBS *cbs)
 
OPENSSL_EXPORT int CBS_is_valid_asn1_bitstring (const CBS *cbs)
 
OPENSSL_EXPORT int CBS_is_valid_asn1_integer (const CBS *cbs, int *out_is_negative)
 
OPENSSL_EXPORT size_t CBS_len (const CBS *cbs)
 
OPENSSL_EXPORT int CBS_mem_equal (const CBS *cbs, const uint8_t *data, size_t len)
 
OPENSSL_EXPORT int CBS_peek_asn1_tag (const CBS *cbs, unsigned tag_value)
 
OPENSSL_EXPORT int CBS_skip (CBS *cbs, size_t len)
 
OPENSSL_EXPORT int CBS_stow (const CBS *cbs, uint8_t **out_ptr, size_t *out_len)
 
OPENSSL_EXPORT int CBS_strdup (const CBS *cbs, char **out_ptr)
 

Macro Definition Documentation

◆ CBS_ASN1_APPLICATION

#define CBS_ASN1_APPLICATION   (0x40u << CBS_ASN1_TAG_SHIFT)

Definition at line 193 of file bytestring.h.

◆ CBS_ASN1_BITSTRING

#define CBS_ASN1_BITSTRING   0x3u

Definition at line 208 of file bytestring.h.

◆ CBS_ASN1_BMPSTRING

#define CBS_ASN1_BMPSTRING   0x1eu

Definition at line 227 of file bytestring.h.

◆ CBS_ASN1_BOOLEAN

#define CBS_ASN1_BOOLEAN   0x1u

Definition at line 206 of file bytestring.h.

◆ CBS_ASN1_CLASS_MASK

#define CBS_ASN1_CLASS_MASK   (0xc0u << CBS_ASN1_TAG_SHIFT)

Definition at line 199 of file bytestring.h.

◆ CBS_ASN1_CONSTRUCTED

#define CBS_ASN1_CONSTRUCTED   (0x20u << CBS_ASN1_TAG_SHIFT)

Definition at line 188 of file bytestring.h.

◆ CBS_ASN1_CONTEXT_SPECIFIC

#define CBS_ASN1_CONTEXT_SPECIFIC   (0x80u << CBS_ASN1_TAG_SHIFT)

Definition at line 194 of file bytestring.h.

◆ CBS_ASN1_ENUMERATED

#define CBS_ASN1_ENUMERATED   0xau

Definition at line 212 of file bytestring.h.

◆ CBS_ASN1_GENERALIZEDTIME

#define CBS_ASN1_GENERALIZEDTIME   0x18u

Definition at line 222 of file bytestring.h.

◆ CBS_ASN1_GENERALSTRING

#define CBS_ASN1_GENERALSTRING   0x1bu

Definition at line 225 of file bytestring.h.

◆ CBS_ASN1_GRAPHICSTRING

#define CBS_ASN1_GRAPHICSTRING   0x19u

Definition at line 223 of file bytestring.h.

◆ CBS_ASN1_IA5STRING

#define CBS_ASN1_IA5STRING   0x16u

Definition at line 220 of file bytestring.h.

◆ CBS_ASN1_INTEGER

#define CBS_ASN1_INTEGER   0x2u

Definition at line 207 of file bytestring.h.

◆ CBS_ASN1_NULL

#define CBS_ASN1_NULL   0x5u

Definition at line 210 of file bytestring.h.

◆ CBS_ASN1_NUMERICSTRING

#define CBS_ASN1_NUMERICSTRING   0x12u

Definition at line 216 of file bytestring.h.

◆ CBS_ASN1_OBJECT

#define CBS_ASN1_OBJECT   0x6u

Definition at line 211 of file bytestring.h.

◆ CBS_ASN1_OCTETSTRING

#define CBS_ASN1_OCTETSTRING   0x4u

Definition at line 209 of file bytestring.h.

◆ CBS_ASN1_PRINTABLESTRING

#define CBS_ASN1_PRINTABLESTRING   0x13u

Definition at line 217 of file bytestring.h.

◆ CBS_ASN1_PRIVATE

#define CBS_ASN1_PRIVATE   (0xc0u << CBS_ASN1_TAG_SHIFT)

Definition at line 195 of file bytestring.h.

◆ CBS_ASN1_SEQUENCE

#define CBS_ASN1_SEQUENCE   (0x10u | CBS_ASN1_CONSTRUCTED)

Definition at line 214 of file bytestring.h.

◆ CBS_ASN1_SET

#define CBS_ASN1_SET   (0x11u | CBS_ASN1_CONSTRUCTED)

Definition at line 215 of file bytestring.h.

◆ CBS_ASN1_T61STRING

#define CBS_ASN1_T61STRING   0x14u

Definition at line 218 of file bytestring.h.

◆ CBS_ASN1_TAG_NUMBER_MASK

#define CBS_ASN1_TAG_NUMBER_MASK   ((1u << (5 + CBS_ASN1_TAG_SHIFT)) - 1)

Definition at line 202 of file bytestring.h.

◆ CBS_ASN1_TAG_SHIFT

#define CBS_ASN1_TAG_SHIFT   24

Definition at line 185 of file bytestring.h.

◆ CBS_ASN1_UNIVERSAL

#define CBS_ASN1_UNIVERSAL   (0u << CBS_ASN1_TAG_SHIFT)

Definition at line 192 of file bytestring.h.

◆ CBS_ASN1_UNIVERSALSTRING

#define CBS_ASN1_UNIVERSALSTRING   0x1cu

Definition at line 226 of file bytestring.h.

◆ CBS_ASN1_UTCTIME

#define CBS_ASN1_UTCTIME   0x17u

Definition at line 221 of file bytestring.h.

◆ CBS_ASN1_UTF8STRING

#define CBS_ASN1_UTF8STRING   0xcu

Definition at line 213 of file bytestring.h.

◆ CBS_ASN1_VIDEOTEXSTRING

#define CBS_ASN1_VIDEOTEXSTRING   0x15u

Definition at line 219 of file bytestring.h.

◆ CBS_ASN1_VISIBLESTRING

#define CBS_ASN1_VISIBLESTRING   0x1au

Definition at line 224 of file bytestring.h.

Function Documentation

◆ CBB_add_asn1()

OPENSSL_EXPORT int CBB_add_asn1 ( CBB cbb,
CBB out_contents,
unsigned  tag 
)

Definition at line 362 of file cbb.c.

◆ CBB_add_asn1_bool()

OPENSSL_EXPORT int CBB_add_asn1_bool ( CBB cbb,
int  value 
)

Definition at line 579 of file cbb.c.

◆ CBB_add_asn1_int64()

OPENSSL_EXPORT int CBB_add_asn1_int64 ( CBB cbb,
int64_t  value 
)

Definition at line 540 of file cbb.c.

◆ CBB_add_asn1_octet_string()

OPENSSL_EXPORT int CBB_add_asn1_octet_string ( CBB cbb,
const uint8_t data,
size_t  data_len 
)

Definition at line 568 of file cbb.c.

◆ CBB_add_asn1_oid_from_text()

OPENSSL_EXPORT int CBB_add_asn1_oid_from_text ( CBB cbb,
const char *  text,
size_t  len 
)

Definition at line 621 of file cbb.c.

◆ CBB_add_asn1_uint64()

OPENSSL_EXPORT int CBB_add_asn1_uint64 ( CBB cbb,
uint64_t  value 
)

Definition at line 505 of file cbb.c.

◆ CBB_add_bytes()

OPENSSL_EXPORT int CBB_add_bytes ( CBB cbb,
const uint8_t data,
size_t  len 
)

Definition at line 396 of file cbb.c.

◆ CBB_add_space()

OPENSSL_EXPORT int CBB_add_space ( CBB cbb,
uint8_t **  out_data,
size_t  len 
)

Definition at line 416 of file cbb.c.

◆ CBB_add_u16()

OPENSSL_EXPORT int CBB_add_u16 ( CBB cbb,
uint16_t  value 
)

Definition at line 451 of file cbb.c.

◆ CBB_add_u16_length_prefixed()

OPENSSL_EXPORT int CBB_add_u16_length_prefixed ( CBB cbb,
CBB out_contents 
)

Definition at line 328 of file cbb.c.

◆ CBB_add_u16le()

OPENSSL_EXPORT int CBB_add_u16le ( CBB cbb,
uint16_t  value 
)

Definition at line 459 of file cbb.c.

◆ CBB_add_u24()

OPENSSL_EXPORT int CBB_add_u24 ( CBB cbb,
uint32_t  value 
)

Definition at line 463 of file cbb.c.

◆ CBB_add_u24_length_prefixed()

OPENSSL_EXPORT int CBB_add_u24_length_prefixed ( CBB cbb,
CBB out_contents 
)

Definition at line 332 of file cbb.c.

◆ CBB_add_u32()

OPENSSL_EXPORT int CBB_add_u32 ( CBB cbb,
uint32_t  value 
)

Definition at line 471 of file cbb.c.

◆ CBB_add_u32le()

OPENSSL_EXPORT int CBB_add_u32le ( CBB cbb,
uint32_t  value 
)

Definition at line 479 of file cbb.c.

◆ CBB_add_u64()

OPENSSL_EXPORT int CBB_add_u64 ( CBB cbb,
uint64_t  value 
)

Definition at line 483 of file cbb.c.

◆ CBB_add_u64le()

OPENSSL_EXPORT int CBB_add_u64le ( CBB cbb,
uint64_t  value 
)

Definition at line 490 of file cbb.c.

◆ CBB_add_u8()

OPENSSL_EXPORT int CBB_add_u8 ( CBB cbb,
uint8_t  value 
)

Definition at line 443 of file cbb.c.

◆ CBB_add_u8_length_prefixed()

OPENSSL_EXPORT int CBB_add_u8_length_prefixed ( CBB cbb,
CBB out_contents 
)

Definition at line 324 of file cbb.c.

◆ CBB_add_zeros()

OPENSSL_EXPORT int CBB_add_zeros ( CBB cbb,
size_t  len 
)

Definition at line 407 of file cbb.c.

◆ CBB_cleanup()

OPENSSL_EXPORT void CBB_cleanup ( CBB cbb)

Definition at line 77 of file cbb.c.

◆ CBB_data()

const OPENSSL_EXPORT uint8_t* CBB_data ( const CBB cbb)

Definition at line 287 of file cbb.c.

◆ CBB_did_write()

OPENSSL_EXPORT int CBB_did_write ( CBB cbb,
size_t  len 
)

Definition at line 432 of file cbb.c.

◆ CBB_discard_child()

OPENSSL_EXPORT void CBB_discard_child ( CBB cbb)

Definition at line 494 of file cbb.c.

◆ CBB_finish()

OPENSSL_EXPORT int CBB_finish ( CBB cbb,
uint8_t **  out_data,
size_t *  out_len 
)

Definition at line 173 of file cbb.c.

◆ CBB_flush()

OPENSSL_EXPORT int CBB_flush ( CBB cbb)

Definition at line 201 of file cbb.c.

◆ CBB_flush_asn1_set_of()

OPENSSL_EXPORT int CBB_flush_asn1_set_of ( CBB cbb)

Definition at line 674 of file cbb.c.

◆ CBB_init()

OPENSSL_EXPORT int CBB_init ( CBB cbb,
size_t  initial_capacity 
)

Definition at line 50 of file cbb.c.

◆ CBB_init_fixed()

OPENSSL_EXPORT int CBB_init_fixed ( CBB cbb,
uint8_t buf,
size_t  len 
)

Definition at line 66 of file cbb.c.

◆ CBB_len()

OPENSSL_EXPORT size_t CBB_len ( const CBB cbb)

Definition at line 292 of file cbb.c.

◆ CBB_reserve()

OPENSSL_EXPORT int CBB_reserve ( CBB cbb,
uint8_t **  out_data,
size_t  len 
)

Definition at line 424 of file cbb.c.

◆ CBB_zero()

OPENSSL_EXPORT void CBB_zero ( CBB cbb)

Definition at line 26 of file cbb.c.

◆ CBS_asn1_bitstring_has_bit()

OPENSSL_EXPORT int CBS_asn1_bitstring_has_bit ( const CBS cbs,
unsigned  bit 
)

Definition at line 622 of file cbs.c.

◆ CBS_asn1_oid_to_text()

OPENSSL_EXPORT char* CBS_asn1_oid_to_text ( const CBS cbs)

Definition at line 667 of file cbs.c.

◆ CBS_contains_zero_byte()

OPENSSL_EXPORT int CBS_contains_zero_byte ( const CBS cbs)

Definition at line 79 of file cbs.c.

◆ CBS_copy_bytes()

OPENSSL_EXPORT int CBS_copy_bytes ( CBS cbs,
uint8_t out,
size_t  len 
)

Definition at line 187 of file cbs.c.

◆ CBS_data()

const OPENSSL_EXPORT uint8_t* CBS_data ( const CBS cbs)

Definition at line 47 of file cbs.c.

◆ CBS_get_any_asn1()

OPENSSL_EXPORT int CBS_get_any_asn1 ( CBS cbs,
CBS out,
unsigned *  out_tag 
)

Definition at line 382 of file cbs.c.

◆ CBS_get_any_asn1_element()

OPENSSL_EXPORT int CBS_get_any_asn1_element ( CBS cbs,
CBS out,
unsigned *  out_tag,
size_t *  out_header_len 
)

Definition at line 396 of file cbs.c.

◆ CBS_get_any_ber_asn1_element()

OPENSSL_EXPORT int CBS_get_any_ber_asn1_element ( CBS cbs,
CBS out,
unsigned *  out_tag,
size_t *  out_header_len,
int out_ber_found 
)

Definition at line 402 of file cbs.c.

◆ CBS_get_asn1()

OPENSSL_EXPORT int CBS_get_asn1 ( CBS cbs,
CBS out,
unsigned  tag_value 
)

Definition at line 433 of file cbs.c.

◆ CBS_get_asn1_bool()

OPENSSL_EXPORT int CBS_get_asn1_bool ( CBS cbs,
int out 
)

Definition at line 497 of file cbs.c.

◆ CBS_get_asn1_element()

OPENSSL_EXPORT int CBS_get_asn1_element ( CBS cbs,
CBS out,
unsigned  tag_value 
)

Definition at line 437 of file cbs.c.

◆ CBS_get_asn1_int64()

OPENSSL_EXPORT int CBS_get_asn1_int64 ( CBS cbs,
int64_t out 
)

Definition at line 473 of file cbs.c.

◆ CBS_get_asn1_uint64()

OPENSSL_EXPORT int CBS_get_asn1_uint64 ( CBS cbs,
uint64_t out 
)

Definition at line 451 of file cbs.c.

◆ CBS_get_bytes()

OPENSSL_EXPORT int CBS_get_bytes ( CBS cbs,
CBS out,
size_t  len 
)

Definition at line 178 of file cbs.c.

◆ CBS_get_last_u8()

OPENSSL_EXPORT int CBS_get_last_u8 ( CBS cbs,
uint8_t out 
)

Definition at line 169 of file cbs.c.

◆ CBS_get_optional_asn1()

OPENSSL_EXPORT int CBS_get_optional_asn1 ( CBS cbs,
CBS out,
int out_present,
unsigned  tag 
)

Definition at line 513 of file cbs.c.

◆ CBS_get_optional_asn1_bool()

OPENSSL_EXPORT int CBS_get_optional_asn1_bool ( CBS cbs,
int out,
unsigned  tag,
int  default_value 
)

Definition at line 570 of file cbs.c.

◆ CBS_get_optional_asn1_octet_string()

OPENSSL_EXPORT int CBS_get_optional_asn1_octet_string ( CBS cbs,
CBS out,
int out_present,
unsigned  tag 
)

Definition at line 530 of file cbs.c.

◆ CBS_get_optional_asn1_uint64()

OPENSSL_EXPORT int CBS_get_optional_asn1_uint64 ( CBS cbs,
uint64_t out,
unsigned  tag,
uint64_t  default_value 
)

Definition at line 552 of file cbs.c.

◆ CBS_get_u16()

OPENSSL_EXPORT int CBS_get_u16 ( CBS cbs,
uint16_t out 
)

Definition at line 114 of file cbs.c.

◆ CBS_get_u16_length_prefixed()

OPENSSL_EXPORT int CBS_get_u16_length_prefixed ( CBS cbs,
CBS out 
)

Definition at line 211 of file cbs.c.

◆ CBS_get_u16le()

OPENSSL_EXPORT int CBS_get_u16le ( CBS cbs,
uint16_t out 
)

Definition at line 123 of file cbs.c.

◆ CBS_get_u24()

OPENSSL_EXPORT int CBS_get_u24 ( CBS cbs,
uint32_t out 
)

Definition at line 131 of file cbs.c.

◆ CBS_get_u24_length_prefixed()

OPENSSL_EXPORT int CBS_get_u24_length_prefixed ( CBS cbs,
CBS out 
)

Definition at line 215 of file cbs.c.

◆ CBS_get_u32()

OPENSSL_EXPORT int CBS_get_u32 ( CBS cbs,
uint32_t out 
)

Definition at line 140 of file cbs.c.

◆ CBS_get_u32le()

OPENSSL_EXPORT int CBS_get_u32le ( CBS cbs,
uint32_t out 
)

Definition at line 149 of file cbs.c.

◆ CBS_get_u64()

OPENSSL_EXPORT int CBS_get_u64 ( CBS cbs,
uint64_t out 
)

Definition at line 157 of file cbs.c.

◆ CBS_get_u64le()

OPENSSL_EXPORT int CBS_get_u64le ( CBS cbs,
uint64_t out 
)

Definition at line 161 of file cbs.c.

◆ CBS_get_u8()

OPENSSL_EXPORT int CBS_get_u8 ( CBS cbs,
uint8_t out 
)

Definition at line 105 of file cbs.c.

◆ CBS_get_u8_length_prefixed()

OPENSSL_EXPORT int CBS_get_u8_length_prefixed ( CBS cbs,
CBS out 
)

Definition at line 207 of file cbs.c.

◆ CBS_get_until_first()

OPENSSL_EXPORT int CBS_get_until_first ( CBS cbs,
CBS out,
uint8_t  c 
)

Definition at line 219 of file cbs.c.

◆ CBS_init()

OPENSSL_EXPORT void CBS_init ( CBS cbs,
const uint8_t data,
size_t  len 
)

Definition at line 26 of file cbs.c.

◆ CBS_is_unsigned_asn1_integer()

OPENSSL_EXPORT int CBS_is_unsigned_asn1_integer ( const CBS cbs)

Definition at line 656 of file cbs.c.

◆ CBS_is_valid_asn1_bitstring()

OPENSSL_EXPORT int CBS_is_valid_asn1_bitstring ( const CBS cbs)

Definition at line 600 of file cbs.c.

◆ CBS_is_valid_asn1_integer()

OPENSSL_EXPORT int CBS_is_valid_asn1_integer ( const CBS cbs,
int out_is_negative 
)

Definition at line 637 of file cbs.c.

◆ CBS_len()

OPENSSL_EXPORT size_t CBS_len ( const CBS cbs)

Definition at line 51 of file cbs.c.

◆ CBS_mem_equal()

OPENSSL_EXPORT int CBS_mem_equal ( const CBS cbs,
const uint8_t data,
size_t  len 
)

Definition at line 83 of file cbs.c.

◆ CBS_peek_asn1_tag()

OPENSSL_EXPORT int CBS_peek_asn1_tag ( const CBS cbs,
unsigned  tag_value 
)

Definition at line 441 of file cbs.c.

◆ CBS_skip()

OPENSSL_EXPORT int CBS_skip ( CBS cbs,
size_t  len 
)

Definition at line 42 of file cbs.c.

◆ CBS_stow()

OPENSSL_EXPORT int CBS_stow ( const CBS cbs,
uint8_t **  out_ptr,
size_t *  out_len 
)

Definition at line 55 of file cbs.c.

◆ CBS_strdup()

OPENSSL_EXPORT int CBS_strdup ( const CBS cbs,
char **  out_ptr 
)

Definition at line 71 of file cbs.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:05