Classes | Macros | Typedefs | Functions | Variables
base64_bio.c File Reference
#include <assert.h>
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <openssl/base64.h>
#include <openssl/bio.h>
#include <openssl/buffer.h>
#include <openssl/evp.h>
#include <openssl/mem.h>
#include "../../crypto/internal.h"
Include dependency graph for base64_bio.c:

Go to the source code of this file.

Classes

struct  b64_struct
 

Macros

#define B64_BLOCK_SIZE   1024
 
#define B64_BLOCK_SIZE2   768
 
#define B64_DECODE   2
 
#define B64_ENCODE   1
 
#define B64_NONE   0
 
#define EVP_ENCODE_LENGTH(l)   (((l+2)/3*4)+(l/48+1)*2+80)
 

Typedefs

typedef struct b64_struct BIO_B64_CTX
 

Functions

static long b64_callback_ctrl (BIO *b, int cmd, bio_info_cb fp)
 
static long b64_ctrl (BIO *b, int cmd, long num, void *ptr)
 
static int b64_free (BIO *bio)
 
static int b64_new (BIO *bio)
 
static int b64_read (BIO *b, char *out, int outl)
 
static int b64_write (BIO *b, const char *in, int inl)
 
const BIO_METHODBIO_f_base64 (void)
 

Variables

static const BIO_METHOD b64_method
 

Macro Definition Documentation

◆ B64_BLOCK_SIZE

#define B64_BLOCK_SIZE   1024

Definition at line 71 of file base64_bio.c.

◆ B64_BLOCK_SIZE2

#define B64_BLOCK_SIZE2   768

Definition at line 72 of file base64_bio.c.

◆ B64_DECODE

#define B64_DECODE   2

Definition at line 75 of file base64_bio.c.

◆ B64_ENCODE

#define B64_ENCODE   1

Definition at line 74 of file base64_bio.c.

◆ B64_NONE

#define B64_NONE   0

Definition at line 73 of file base64_bio.c.

◆ EVP_ENCODE_LENGTH

#define EVP_ENCODE_LENGTH (   l)    (((l+2)/3*4)+(l/48+1)*2+80)

Definition at line 76 of file base64_bio.c.

Typedef Documentation

◆ BIO_B64_CTX

typedef struct b64_struct BIO_B64_CTX

Function Documentation

◆ b64_callback_ctrl()

static long b64_callback_ctrl ( BIO b,
int  cmd,
bio_info_cb  fp 
)
static

Definition at line 515 of file base64_bio.c.

◆ b64_ctrl()

static long b64_ctrl ( BIO b,
int  cmd,
long  num,
void *  ptr 
)
static

Definition at line 431 of file base64_bio.c.

◆ b64_free()

static int b64_free ( BIO bio)
static

Definition at line 109 of file base64_bio.c.

◆ b64_new()

static int b64_new ( BIO bio)
static

Definition at line 91 of file base64_bio.c.

◆ b64_read()

static int b64_read ( BIO b,
char *  out,
int  outl 
)
static

Definition at line 120 of file base64_bio.c.

◆ b64_write()

static int b64_write ( BIO b,
const char *  in,
int  inl 
)
static

Definition at line 320 of file base64_bio.c.

◆ BIO_f_base64()

const BIO_METHOD* BIO_f_base64 ( void  )

Definition at line 527 of file base64_bio.c.

Variable Documentation

◆ b64_method

const BIO_METHOD b64_method
static
Initial value:
= {
BIO_TYPE_BASE64, "base64 encoding", b64_write, b64_read, NULL ,
}

Definition at line 522 of file base64_bio.c.

BIO_TYPE_BASE64
#define BIO_TYPE_BASE64
Definition: bio.h:784
b64_read
static int b64_read(BIO *b, char *out, int outl)
Definition: base64_bio.c:120
b64_free
static int b64_free(BIO *bio)
Definition: base64_bio.c:109
b64_ctrl
static long b64_ctrl(BIO *b, int cmd, long num, void *ptr)
Definition: base64_bio.c:431
b64_write
static int b64_write(BIO *b, const char *in, int inl)
Definition: base64_bio.c:320
b64_new
static int b64_new(BIO *bio)
Definition: base64_bio.c:91
b64_callback_ctrl
static long b64_callback_ctrl(BIO *b, int cmd, bio_info_cb fp)
Definition: base64_bio.c:515


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