Functions
cbb.c File Reference
#include <openssl/bytestring.h>
#include <assert.h>
#include <limits.h>
#include <string.h>
#include <openssl/mem.h>
#include "../internal.h"
Include dependency graph for cbb.c:

Go to the source code of this file.

Functions

static int add_base128_integer (CBB *cbb, uint64_t v)
 
int CBB_add_asn1 (CBB *cbb, CBB *out_contents, unsigned tag)
 
int CBB_add_asn1_bool (CBB *cbb, int value)
 
int CBB_add_asn1_int64 (CBB *cbb, int64_t value)
 
int CBB_add_asn1_octet_string (CBB *cbb, const uint8_t *data, size_t data_len)
 
int CBB_add_asn1_oid_from_text (CBB *cbb, const char *text, size_t len)
 
int CBB_add_asn1_uint64 (CBB *cbb, uint64_t value)
 
int CBB_add_bytes (CBB *cbb, const uint8_t *data, size_t len)
 
static int cbb_add_length_prefixed (CBB *cbb, CBB *out_contents, uint8_t len_len)
 
int CBB_add_space (CBB *cbb, uint8_t **out_data, size_t len)
 
int CBB_add_u16 (CBB *cbb, uint16_t value)
 
int CBB_add_u16_length_prefixed (CBB *cbb, CBB *out_contents)
 
int CBB_add_u16le (CBB *cbb, uint16_t value)
 
int CBB_add_u24 (CBB *cbb, uint32_t value)
 
int CBB_add_u24_length_prefixed (CBB *cbb, CBB *out_contents)
 
int CBB_add_u32 (CBB *cbb, uint32_t value)
 
int CBB_add_u32le (CBB *cbb, uint32_t value)
 
int CBB_add_u64 (CBB *cbb, uint64_t value)
 
int CBB_add_u64le (CBB *cbb, uint64_t value)
 
int CBB_add_u8 (CBB *cbb, uint8_t value)
 
int CBB_add_u8_length_prefixed (CBB *cbb, CBB *out_contents)
 
int CBB_add_zeros (CBB *cbb, size_t len)
 
static int cbb_buffer_add (struct cbb_buffer_st *base, uint8_t **out, size_t len)
 
static int cbb_buffer_add_u (struct cbb_buffer_st *base, uint64_t v, size_t len_len)
 
static int cbb_buffer_reserve (struct cbb_buffer_st *base, uint8_t **out, size_t len)
 
void CBB_cleanup (CBB *cbb)
 
const uint8_tCBB_data (const CBB *cbb)
 
int CBB_did_write (CBB *cbb, size_t len)
 
void CBB_discard_child (CBB *cbb)
 
int CBB_finish (CBB *cbb, uint8_t **out_data, size_t *out_len)
 
int CBB_flush (CBB *cbb)
 
int CBB_flush_asn1_set_of (CBB *cbb)
 
int CBB_init (CBB *cbb, size_t initial_capacity)
 
static int cbb_init (CBB *cbb, uint8_t *buf, size_t cap)
 
int CBB_init_fixed (CBB *cbb, uint8_t *buf, size_t len)
 
size_t CBB_len (const CBB *cbb)
 
int CBB_reserve (CBB *cbb, uint8_t **out_data, size_t len)
 
void CBB_zero (CBB *cbb)
 
static int compare_set_of_element (const void *a_ptr, const void *b_ptr)
 
static int parse_dotted_decimal (CBS *cbs, uint64_t *out)
 

Function Documentation

◆ add_base128_integer()

static int add_base128_integer ( CBB cbb,
uint64_t  v 
)
static

Definition at line 339 of file cbb.c.

◆ CBB_add_asn1()

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

Definition at line 362 of file cbb.c.

◆ CBB_add_asn1_bool()

int CBB_add_asn1_bool ( CBB cbb,
int  value 
)

Definition at line 579 of file cbb.c.

◆ CBB_add_asn1_int64()

int CBB_add_asn1_int64 ( CBB cbb,
int64_t  value 
)

Definition at line 540 of file cbb.c.

◆ CBB_add_asn1_octet_string()

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()

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()

int CBB_add_asn1_uint64 ( CBB cbb,
uint64_t  value 
)

Definition at line 505 of file cbb.c.

◆ CBB_add_bytes()

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

Definition at line 396 of file cbb.c.

◆ cbb_add_length_prefixed()

static int cbb_add_length_prefixed ( CBB cbb,
CBB out_contents,
uint8_t  len_len 
)
static

Definition at line 299 of file cbb.c.

◆ CBB_add_space()

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

Definition at line 416 of file cbb.c.

◆ CBB_add_u16()

int CBB_add_u16 ( CBB cbb,
uint16_t  value 
)

Definition at line 451 of file cbb.c.

◆ CBB_add_u16_length_prefixed()

int CBB_add_u16_length_prefixed ( CBB cbb,
CBB out_contents 
)

Definition at line 328 of file cbb.c.

◆ CBB_add_u16le()

int CBB_add_u16le ( CBB cbb,
uint16_t  value 
)

Definition at line 459 of file cbb.c.

◆ CBB_add_u24()

int CBB_add_u24 ( CBB cbb,
uint32_t  value 
)

Definition at line 463 of file cbb.c.

◆ CBB_add_u24_length_prefixed()

int CBB_add_u24_length_prefixed ( CBB cbb,
CBB out_contents 
)

Definition at line 332 of file cbb.c.

◆ CBB_add_u32()

int CBB_add_u32 ( CBB cbb,
uint32_t  value 
)

Definition at line 471 of file cbb.c.

◆ CBB_add_u32le()

int CBB_add_u32le ( CBB cbb,
uint32_t  value 
)

Definition at line 479 of file cbb.c.

◆ CBB_add_u64()

int CBB_add_u64 ( CBB cbb,
uint64_t  value 
)

Definition at line 483 of file cbb.c.

◆ CBB_add_u64le()

int CBB_add_u64le ( CBB cbb,
uint64_t  value 
)

Definition at line 490 of file cbb.c.

◆ CBB_add_u8()

int CBB_add_u8 ( CBB cbb,
uint8_t  value 
)

Definition at line 443 of file cbb.c.

◆ CBB_add_u8_length_prefixed()

int CBB_add_u8_length_prefixed ( CBB cbb,
CBB out_contents 
)

Definition at line 324 of file cbb.c.

◆ CBB_add_zeros()

int CBB_add_zeros ( CBB cbb,
size_t  len 
)

Definition at line 407 of file cbb.c.

◆ cbb_buffer_add()

static int cbb_buffer_add ( struct cbb_buffer_st base,
uint8_t **  out,
size_t  len 
)
static

Definition at line 139 of file cbb.c.

◆ cbb_buffer_add_u()

static int cbb_buffer_add_u ( struct cbb_buffer_st base,
uint64_t  v,
size_t  len_len 
)
static

Definition at line 149 of file cbb.c.

◆ cbb_buffer_reserve()

static int cbb_buffer_reserve ( struct cbb_buffer_st base,
uint8_t **  out,
size_t  len 
)
static

Definition at line 94 of file cbb.c.

◆ CBB_cleanup()

void CBB_cleanup ( CBB cbb)

Definition at line 77 of file cbb.c.

◆ CBB_data()

const uint8_t* CBB_data ( const CBB cbb)

Definition at line 287 of file cbb.c.

◆ CBB_did_write()

int CBB_did_write ( CBB cbb,
size_t  len 
)

Definition at line 432 of file cbb.c.

◆ CBB_discard_child()

void CBB_discard_child ( CBB cbb)

Definition at line 494 of file cbb.c.

◆ CBB_finish()

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

Definition at line 173 of file cbb.c.

◆ CBB_flush()

int CBB_flush ( CBB cbb)

Definition at line 201 of file cbb.c.

◆ CBB_flush_asn1_set_of()

int CBB_flush_asn1_set_of ( CBB cbb)

Definition at line 674 of file cbb.c.

◆ CBB_init()

int CBB_init ( CBB cbb,
size_t  initial_capacity 
)

Definition at line 50 of file cbb.c.

◆ cbb_init()

static int cbb_init ( CBB cbb,
uint8_t buf,
size_t  cap 
)
static

Definition at line 30 of file cbb.c.

◆ CBB_init_fixed()

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

Definition at line 66 of file cbb.c.

◆ CBB_len()

size_t CBB_len ( const CBB cbb)

Definition at line 292 of file cbb.c.

◆ CBB_reserve()

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

Definition at line 424 of file cbb.c.

◆ CBB_zero()

void CBB_zero ( CBB cbb)

Definition at line 26 of file cbb.c.

◆ compare_set_of_element()

static int compare_set_of_element ( const void *  a_ptr,
const void *  b_ptr 
)
static

Definition at line 656 of file cbb.c.

◆ parse_dotted_decimal()

static int parse_dotted_decimal ( CBS cbs,
uint64_t out 
)
static

Definition at line 594 of file cbb.c.



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