webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions
cbs.c File Reference
#include <openssl/buf.h>
#include <openssl/mem.h>
#include <openssl/bytestring.h>
#include <assert.h>
#include <string.h>
#include "internal.h"

Functions

void CBS_init (CBS *cbs, const uint8_t *data, size_t len)
 
int CBS_skip (CBS *cbs, size_t len)
 
const uint8_tCBS_data (const CBS *cbs)
 
size_t CBS_len (const CBS *cbs)
 
int CBS_stow (const CBS *cbs, uint8_t **out_ptr, size_t *out_len)
 
int CBS_strdup (const CBS *cbs, char **out_ptr)
 
int CBS_contains_zero_byte (const CBS *cbs)
 
int CBS_mem_equal (const CBS *cbs, const uint8_t *data, size_t len)
 
int CBS_get_u8 (CBS *cbs, uint8_t *out)
 
int CBS_get_u16 (CBS *cbs, uint16_t *out)
 
int CBS_get_u24 (CBS *cbs, uint32_t *out)
 
int CBS_get_u32 (CBS *cbs, uint32_t *out)
 
int CBS_get_last_u8 (CBS *cbs, uint8_t *out)
 
int CBS_get_bytes (CBS *cbs, CBS *out, size_t len)
 
int CBS_copy_bytes (CBS *cbs, uint8_t *out, size_t len)
 
int CBS_get_u8_length_prefixed (CBS *cbs, CBS *out)
 
int CBS_get_u16_length_prefixed (CBS *cbs, CBS *out)
 
int CBS_get_u24_length_prefixed (CBS *cbs, CBS *out)
 
int CBS_get_any_asn1 (CBS *cbs, CBS *out, unsigned *out_tag)
 
int CBS_get_any_asn1_element (CBS *cbs, CBS *out, unsigned *out_tag, size_t *out_header_len)
 
int CBS_get_any_ber_asn1_element (CBS *cbs, CBS *out, unsigned *out_tag, size_t *out_header_len)
 
int CBS_get_asn1 (CBS *cbs, CBS *out, unsigned tag_value)
 
int CBS_get_asn1_element (CBS *cbs, CBS *out, unsigned tag_value)
 
int CBS_peek_asn1_tag (const CBS *cbs, unsigned tag_value)
 
int CBS_get_asn1_uint64 (CBS *cbs, uint64_t *out)
 
int CBS_get_optional_asn1 (CBS *cbs, CBS *out, int *out_present, unsigned tag)
 
int CBS_get_optional_asn1_octet_string (CBS *cbs, CBS *out, int *out_present, unsigned tag)
 
int CBS_get_optional_asn1_uint64 (CBS *cbs, uint64_t *out, unsigned tag, uint64_t default_value)
 
int CBS_get_optional_asn1_bool (CBS *cbs, int *out, unsigned tag, int default_value)
 

Function Documentation

◆ CBS_contains_zero_byte()

int CBS_contains_zero_byte ( const CBS cbs)

◆ CBS_copy_bytes()

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

◆ CBS_data()

const uint8_t* CBS_data ( const CBS cbs)

◆ CBS_get_any_asn1()

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

◆ CBS_get_any_asn1_element()

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

◆ CBS_get_any_ber_asn1_element()

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

◆ CBS_get_asn1()

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

◆ CBS_get_asn1_element()

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

◆ CBS_get_asn1_uint64()

int CBS_get_asn1_uint64 ( CBS cbs,
uint64_t out 
)

◆ CBS_get_bytes()

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

◆ CBS_get_last_u8()

int CBS_get_last_u8 ( CBS cbs,
uint8_t out 
)

◆ CBS_get_optional_asn1()

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

◆ CBS_get_optional_asn1_bool()

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

◆ CBS_get_optional_asn1_octet_string()

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

◆ CBS_get_optional_asn1_uint64()

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

◆ CBS_get_u16()

int CBS_get_u16 ( CBS cbs,
uint16_t out 
)

◆ CBS_get_u16_length_prefixed()

int CBS_get_u16_length_prefixed ( CBS cbs,
CBS out 
)

◆ CBS_get_u24()

int CBS_get_u24 ( CBS cbs,
uint32_t out 
)

◆ CBS_get_u24_length_prefixed()

int CBS_get_u24_length_prefixed ( CBS cbs,
CBS out 
)

◆ CBS_get_u32()

int CBS_get_u32 ( CBS cbs,
uint32_t out 
)

◆ CBS_get_u8()

int CBS_get_u8 ( CBS cbs,
uint8_t out 
)

◆ CBS_get_u8_length_prefixed()

int CBS_get_u8_length_prefixed ( CBS cbs,
CBS out 
)

◆ CBS_init()

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

◆ CBS_len()

size_t CBS_len ( const CBS cbs)

◆ CBS_mem_equal()

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

◆ CBS_peek_asn1_tag()

int CBS_peek_asn1_tag ( const CBS cbs,
unsigned  tag_value 
)

◆ CBS_skip()

int CBS_skip ( CBS cbs,
size_t  len 
)

◆ CBS_stow()

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

◆ CBS_strdup()

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