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

Go to the source code of this file.

Functions

static uint8_t base64_ascii_to_bin (uint8_t a)
 
static int base64_decode_quad (uint8_t *out, size_t *out_num_bytes, const uint8_t *in)
 
static uint8_t constant_time_in_range_8 (uint8_t a, uint8_t min, uint8_t max)
 
static uint8_t constant_time_lt_args_8 (uint8_t a, uint8_t b)
 
static uint8_t conv_bin2ascii (uint8_t a)
 
int EVP_DecodeBase64 (uint8_t *out, size_t *out_len, size_t max_out, const uint8_t *in, size_t in_len)
 
int EVP_DecodeBlock (uint8_t *dst, const uint8_t *src, size_t src_len)
 
int EVP_DecodedLength (size_t *out_len, size_t len)
 
int EVP_DecodeFinal (EVP_ENCODE_CTX *ctx, uint8_t *out, int *out_len)
 
void EVP_DecodeInit (EVP_ENCODE_CTX *ctx)
 
int EVP_DecodeUpdate (EVP_ENCODE_CTX *ctx, uint8_t *out, int *out_len, const uint8_t *in, size_t in_len)
 
void EVP_ENCODE_CTX_free (EVP_ENCODE_CTX *ctx)
 
EVP_ENCODE_CTXEVP_ENCODE_CTX_new (void)
 
size_t EVP_EncodeBlock (uint8_t *dst, const uint8_t *src, size_t src_len)
 
int EVP_EncodedLength (size_t *out_len, size_t len)
 
void EVP_EncodeFinal (EVP_ENCODE_CTX *ctx, uint8_t *out, int *out_len)
 
void EVP_EncodeInit (EVP_ENCODE_CTX *ctx)
 
void EVP_EncodeUpdate (EVP_ENCODE_CTX *ctx, uint8_t *out, int *out_len, const uint8_t *in, size_t in_len)
 
 OPENSSL_STATIC_ASSERT (sizeof(((EVP_ENCODE_CTX *)(NULL)) ->data) % 3==0, "data length must be a multiple of base64 chunk size")
 

Function Documentation

◆ base64_ascii_to_bin()

static uint8_t base64_ascii_to_bin ( uint8_t  a)
static

Definition at line 271 of file base64.c.

◆ base64_decode_quad()

static int base64_decode_quad ( uint8_t out,
size_t *  out_num_bytes,
const uint8_t in 
)
static

Definition at line 299 of file base64.c.

◆ constant_time_in_range_8()

static uint8_t constant_time_in_range_8 ( uint8_t  a,
uint8_t  min,
uint8_t  max 
)
inlinestatic

Definition at line 80 of file base64.c.

◆ constant_time_lt_args_8()

static uint8_t constant_time_lt_args_8 ( uint8_t  a,
uint8_t  b 
)
inlinestatic

Definition at line 70 of file base64.c.

◆ conv_bin2ascii()

static uint8_t conv_bin2ascii ( uint8_t  a)
static

Definition at line 88 of file base64.c.

◆ EVP_DecodeBase64()

int EVP_DecodeBase64 ( uint8_t out,
size_t *  out_len,
size_t  max_out,
const uint8_t in,
size_t  in_len 
)

Definition at line 409 of file base64.c.

◆ EVP_DecodeBlock()

int EVP_DecodeBlock ( uint8_t dst,
const uint8_t src,
size_t  src_len 
)

Definition at line 442 of file base64.c.

◆ EVP_DecodedLength()

int EVP_DecodedLength ( size_t *  out_len,
size_t  len 
)

Definition at line 258 of file base64.c.

◆ EVP_DecodeFinal()

int EVP_DecodeFinal ( EVP_ENCODE_CTX ctx,
uint8_t out,
int out_len 
)

Definition at line 400 of file base64.c.

◆ EVP_DecodeInit()

void EVP_DecodeInit ( EVP_ENCODE_CTX ctx)

Definition at line 267 of file base64.c.

◆ EVP_DecodeUpdate()

int EVP_DecodeUpdate ( EVP_ENCODE_CTX ctx,
uint8_t out,
int out_len,
const uint8_t in,
size_t  in_len 
)

Definition at line 344 of file base64.c.

◆ EVP_ENCODE_CTX_free()

void EVP_ENCODE_CTX_free ( EVP_ENCODE_CTX ctx)

Definition at line 134 of file base64.c.

◆ EVP_ENCODE_CTX_new()

EVP_ENCODE_CTX* EVP_ENCODE_CTX_new ( void  )

Definition at line 125 of file base64.c.

◆ EVP_EncodeBlock()

size_t EVP_EncodeBlock ( uint8_t dst,
const uint8_t src,
size_t  src_len 
)

Definition at line 223 of file base64.c.

◆ EVP_EncodedLength()

int EVP_EncodedLength ( size_t *  out_len,
size_t  len 
)

Definition at line 104 of file base64.c.

◆ EVP_EncodeFinal()

void EVP_EncodeFinal ( EVP_ENCODE_CTX ctx,
uint8_t out,
int out_len 
)

Definition at line 206 of file base64.c.

◆ EVP_EncodeInit()

void EVP_EncodeInit ( EVP_ENCODE_CTX ctx)

Definition at line 138 of file base64.c.

◆ EVP_EncodeUpdate()

void EVP_EncodeUpdate ( EVP_ENCODE_CTX ctx,
uint8_t out,
int out_len,
const uint8_t in,
size_t  in_len 
)

Definition at line 142 of file base64.c.

◆ OPENSSL_STATIC_ASSERT()

OPENSSL_STATIC_ASSERT ( sizeof(((EVP_ENCODE_CTX *)(NULL)) ->data) %  3 = =0,
"data length must be a multiple of base64 chunk size  
)


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