Go to the documentation of this file.
24 #include "../internal.h"
33 if (
a->len !=
b->len) {
47 if (
pool->bufs == NULL) {
64 assert(lh_CRYPTO_BUFFER_num_items(
pool->bufs) == 0);
68 lh_CRYPTO_BUFFER_free(
pool->bufs);
74 if (!
buf->data_is_static) {
90 if (data_is_static && duplicate != NULL && !duplicate->
data_is_static) {
95 if (duplicate != NULL) {
100 if (duplicate != NULL) {
111 if (data_is_static) {
113 buf->data_is_static = 1;
116 if (
len != 0 &&
buf->data == NULL) {
133 if (data_is_static && duplicate != NULL && !duplicate->
data_is_static) {
139 if (duplicate == NULL) {
173 if (
len != 0 &&
buf->data == NULL) {
180 *out_data =
buf->data;
CRYPTO_BUFFER * CRYPTO_BUFFER_alloc(uint8_t **out_data, size_t len)
CRYPTO_refcount_t references
static int OPENSSL_memcmp(const void *s1, const void *s2, size_t n)
int CRYPTO_BUFFER_up_ref(CRYPTO_BUFFER *buf)
#define CRYPTO_MUTEX_unlock_read
#define CRYPTO_MUTEX_init
static void * OPENSSL_memset(void *dst, int c, size_t n)
CRYPTO_BUFFER * CRYPTO_BUFFER_new_from_CBS(const CBS *cbs, CRYPTO_BUFFER_POOL *pool)
const uint8_t * CRYPTO_BUFFER_data(const CRYPTO_BUFFER *buf)
size_t CRYPTO_BUFFER_len(const CRYPTO_BUFFER *buf)
static CRYPTO_BUFFER * crypto_buffer_new(const uint8_t *data, size_t len, int data_is_static, CRYPTO_BUFFER_POOL *pool)
CRYPTO_BUFFER * CRYPTO_BUFFER_new(const uint8_t *data, size_t len, CRYPTO_BUFFER_POOL *pool)
void CRYPTO_BUFFER_init_CBS(const CRYPTO_BUFFER *buf, CBS *out)
static void crypto_buffer_free_object(CRYPTO_BUFFER *buf)
#define CRYPTO_MUTEX_lock_read
#define CRYPTO_MUTEX_cleanup
CRYPTO_BUFFER_POOL * CRYPTO_BUFFER_POOL_new(void)
#define CRYPTO_MUTEX_lock_write
CRYPTO_BUFFER * CRYPTO_BUFFER_new_from_static_data_unsafe(const uint8_t *data, size_t len, CRYPTO_BUFFER_POOL *pool)
InternalDescriptorPool * pool
#define CRYPTO_refcount_inc
void CRYPTO_BUFFER_POOL_free(CRYPTO_BUFFER_POOL *pool)
static int CRYPTO_BUFFER_cmp(const CRYPTO_BUFFER *a, const CRYPTO_BUFFER *b)
void CRYPTO_BUFFER_free(CRYPTO_BUFFER *buf)
static uint32_t CRYPTO_BUFFER_hash(const CRYPTO_BUFFER *buf)
#define CRYPTO_MUTEX_unlock_write
#define CRYPTO_refcount_dec_and_test_zero
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:44