Macros | Functions | Variables
mem.c File Reference
#include <openssl/mem.h>
#include <assert.h>
#include <stdarg.h>
#include <stdio.h>
#include <openssl/err.h>
#include "internal.h"
Include dependency graph for mem.c:

Go to the source code of this file.

Macros

#define OPENSSL_MALLOC_PREFIX   8
 
#define WEAK_SYMBOL_FUNC(rettype, name, args)   static rettype(*name) args = NULL;
 

Functions

static void __asan_poison_memory_region (const void *addr, size_t size)
 
static void __asan_unpoison_memory_region (const void *addr, size_t size)
 
int BIO_snprintf (char *buf, size_t n, const char *format,...)
 
int BIO_vsnprintf (char *buf, size_t n, const char *format, va_list args)
 
void CRYPTO_free (void *ptr, const char *file, int line)
 
void * CRYPTO_malloc (size_t size, const char *file, int line)
 
int CRYPTO_memcmp (const void *in_a, const void *in_b, size_t len)
 
void * CRYPTO_realloc (void *ptr, size_t new_size, const char *file, int line)
 
void OPENSSL_cleanse (void *ptr, size_t len)
 
void OPENSSL_clear_free (void *ptr, size_t unused)
 
void OPENSSL_free (void *orig_ptr)
 
uint32_t OPENSSL_hash32 (const void *ptr, size_t len)
 
void * OPENSSL_malloc (size_t size)
 
void * OPENSSL_memdup (const void *data, size_t size)
 
void * OPENSSL_realloc (void *orig_ptr, size_t new_size)
 
 OPENSSL_STATIC_ASSERT (OPENSSL_MALLOC_PREFIX >=sizeof(size_t), "size_t too large")
 
int OPENSSL_strcasecmp (const char *a, const char *b)
 
char * OPENSSL_strdup (const char *s)
 
uint32_t OPENSSL_strhash (const char *s)
 
size_t OPENSSL_strlcat (char *dst, const char *src, size_t dst_size)
 
size_t OPENSSL_strlcpy (char *dst, const char *src, size_t dst_size)
 
int OPENSSL_strncasecmp (const char *a, const char *b, size_t n)
 
char * OPENSSL_strndup (const char *str, size_t size)
 
size_t OPENSSL_strnlen (const char *s, size_t len)
 
int OPENSSL_tolower (int c)
 
 WEAK_SYMBOL_FUNC (size_t, OPENSSL_memory_get_size,(void *ptr))
 
 WEAK_SYMBOL_FUNC (void *, OPENSSL_memory_alloc,(size_t size))
 
 WEAK_SYMBOL_FUNC (void, OPENSSL_memory_free,(void *ptr))
 
 WEAK_SYMBOL_FUNC (void, sdallocx,(void *ptr, size_t size, int flags))
 

Variables

static const uint8_t kBoringSSLBinaryTag [18]
 

Macro Definition Documentation

◆ OPENSSL_MALLOC_PREFIX

#define OPENSSL_MALLOC_PREFIX   8

Definition at line 74 of file mem.c.

◆ WEAK_SYMBOL_FUNC

#define WEAK_SYMBOL_FUNC (   rettype,
  name,
  args 
)    static rettype(*name) args = NULL;

Definition at line 93 of file mem.c.

Function Documentation

◆ __asan_poison_memory_region()

static void __asan_poison_memory_region ( const void *  addr,
size_t  size 
)
static

Definition at line 82 of file mem.c.

◆ __asan_unpoison_memory_region()

static void __asan_unpoison_memory_region ( const void *  addr,
size_t  size 
)
static

Definition at line 83 of file mem.c.

◆ BIO_snprintf()

int BIO_snprintf ( char *  buf,
size_t  n,
const char *  format,
  ... 
)

Definition at line 332 of file mem.c.

◆ BIO_vsnprintf()

int BIO_vsnprintf ( char *  buf,
size_t  n,
const char *  format,
va_list  args 
)

Definition at line 340 of file mem.c.

◆ CRYPTO_free()

void CRYPTO_free ( void *  ptr,
const char *  file,
int  line 
)

Definition at line 410 of file mem.c.

◆ CRYPTO_malloc()

void* CRYPTO_malloc ( size_t  size,
const char *  file,
int  line 
)

Definition at line 402 of file mem.c.

◆ CRYPTO_memcmp()

int CRYPTO_memcmp ( const void *  in_a,
const void *  in_b,
size_t  len 
)

Definition at line 240 of file mem.c.

◆ CRYPTO_realloc()

void* CRYPTO_realloc ( void *  ptr,
size_t  new_size,
const char *  file,
int  line 
)

Definition at line 406 of file mem.c.

◆ OPENSSL_cleanse()

void OPENSSL_cleanse ( void *  ptr,
size_t  len 
)

Definition at line 221 of file mem.c.

◆ OPENSSL_clear_free()

void OPENSSL_clear_free ( void *  ptr,
size_t  unused 
)

Definition at line 236 of file mem.c.

◆ OPENSSL_free()

void OPENSSL_free ( void *  orig_ptr)

Definition at line 168 of file mem.c.

◆ OPENSSL_hash32()

uint32_t OPENSSL_hash32 ( const void *  ptr,
size_t  len 
)

Definition at line 252 of file mem.c.

◆ OPENSSL_malloc()

void* OPENSSL_malloc ( size_t  size)

Definition at line 138 of file mem.c.

◆ OPENSSL_memdup()

void* OPENSSL_memdup ( const void *  data,
size_t  size 
)

Definition at line 387 of file mem.c.

◆ OPENSSL_realloc()

void* OPENSSL_realloc ( void *  orig_ptr,
size_t  new_size 
)

Definition at line 190 of file mem.c.

◆ OPENSSL_STATIC_ASSERT()

OPENSSL_STATIC_ASSERT ( OPENSSL_MALLOC_PREFIX >=  sizeofsize_t,
"size_t too large  
)

◆ OPENSSL_strcasecmp()

int OPENSSL_strcasecmp ( const char *  a,
const char *  b 
)

Definition at line 300 of file mem.c.

◆ OPENSSL_strdup()

char* OPENSSL_strdup ( const char *  s)

Definition at line 280 of file mem.c.

◆ OPENSSL_strhash()

uint32_t OPENSSL_strhash ( const char *  s)

Definition at line 268 of file mem.c.

◆ OPENSSL_strlcat()

size_t OPENSSL_strlcat ( char *  dst,
const char *  src,
size_t  dst_size 
)

Definition at line 379 of file mem.c.

◆ OPENSSL_strlcpy()

size_t OPENSSL_strlcpy ( char *  dst,
const char *  src,
size_t  dst_size 
)

Definition at line 364 of file mem.c.

◆ OPENSSL_strncasecmp()

int OPENSSL_strncasecmp ( const char *  a,
const char *  b,
size_t  n 
)

Definition at line 315 of file mem.c.

◆ OPENSSL_strndup()

char* OPENSSL_strndup ( const char *  str,
size_t  size 
)

Definition at line 344 of file mem.c.

◆ OPENSSL_strnlen()

size_t OPENSSL_strnlen ( const char *  s,
size_t  len 
)

Definition at line 270 of file mem.c.

◆ OPENSSL_tolower()

int OPENSSL_tolower ( int  c)

Definition at line 293 of file mem.c.

◆ WEAK_SYMBOL_FUNC() [1/4]

WEAK_SYMBOL_FUNC ( size_t  ,
OPENSSL_memory_get_size  ,
(void *ptr  
)

◆ WEAK_SYMBOL_FUNC() [2/4]

WEAK_SYMBOL_FUNC ( void *  ,
OPENSSL_memory_alloc  ,
(size_t size  
)

◆ WEAK_SYMBOL_FUNC() [3/4]

WEAK_SYMBOL_FUNC ( void  ,
OPENSSL_memory_free  ,
(void *ptr  
)

◆ WEAK_SYMBOL_FUNC() [4/4]

WEAK_SYMBOL_FUNC ( void  ,
sdallocx  ,
(void *ptr, size_t size, int flags  
)

Variable Documentation

◆ kBoringSSLBinaryTag

const uint8_t kBoringSSLBinaryTag[18]
static
Initial value:
= {
0x8c, 0x62, 0x20, 0x0b, 0xd2, 0xa0, 0x72, 0x58,
0x44, 0xa8, 0x96, 0x69, 0xad, 0x55, 0x7e, 0xec,
2, 0,
}

Definition at line 130 of file mem.c.



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