Macros | Functions | Variables
x509_vpm.c File Reference
#include <string.h>
#include <openssl/mem.h>
#include <openssl/obj.h>
#include <openssl/stack.h>
#include <openssl/x509.h>
#include <openssl/x509v3.h>
#include "internal.h"
#include "../internal.h"
#include "../x509v3/internal.h"
Include dependency graph for x509_vpm.c:

Go to the source code of this file.

Macros

#define ADD_HOST   1
 
#define SET_HOST   0
 
#define string_stack_free(sk)   sk_OPENSSL_STRING_pop_free(sk, str_free)
 
#define test_x509_verify_param_copy(field, def)
 
#define vpm_empty_id   NULL, 0U, NULL, NULL, 0, NULL, 0, 0
 
#define x509_verify_param_copy(field, def)
 

Functions

static int int_x509_param_set1 (char **pdest, size_t *pdestlen, const char *src, size_t srclen)
 
static int int_x509_param_set_hosts (X509_VERIFY_PARAM *param, int mode, const char *name, size_t namelen)
 
static STACK_OF (X509_VERIFY_PARAM)
 
static char * str_copy (char *s)
 
static void str_free (char *s)
 
int X509_VERIFY_PARAM_add0_policy (X509_VERIFY_PARAM *param, ASN1_OBJECT *policy)
 
int X509_VERIFY_PARAM_add0_table (X509_VERIFY_PARAM *param)
 
int X509_VERIFY_PARAM_add1_host (X509_VERIFY_PARAM *param, const char *name, size_t namelen)
 
int X509_VERIFY_PARAM_clear_flags (X509_VERIFY_PARAM *param, unsigned long flags)
 
void X509_VERIFY_PARAM_free (X509_VERIFY_PARAM *param)
 
const X509_VERIFY_PARAMX509_VERIFY_PARAM_get0 (int id)
 
const char * X509_VERIFY_PARAM_get0_name (const X509_VERIFY_PARAM *param)
 
char * X509_VERIFY_PARAM_get0_peername (X509_VERIFY_PARAM *param)
 
int X509_VERIFY_PARAM_get_count (void)
 
int X509_VERIFY_PARAM_get_depth (const X509_VERIFY_PARAM *param)
 
unsigned long X509_VERIFY_PARAM_get_flags (X509_VERIFY_PARAM *param)
 
int X509_VERIFY_PARAM_inherit (X509_VERIFY_PARAM *dest, const X509_VERIFY_PARAM *src)
 
const X509_VERIFY_PARAMX509_VERIFY_PARAM_lookup (const char *name)
 
X509_VERIFY_PARAMX509_VERIFY_PARAM_new (void)
 
int X509_VERIFY_PARAM_set1 (X509_VERIFY_PARAM *to, const X509_VERIFY_PARAM *from)
 
int X509_VERIFY_PARAM_set1_email (X509_VERIFY_PARAM *param, const char *email, size_t emaillen)
 
int X509_VERIFY_PARAM_set1_host (X509_VERIFY_PARAM *param, const char *name, size_t namelen)
 
int X509_VERIFY_PARAM_set1_ip (X509_VERIFY_PARAM *param, const unsigned char *ip, size_t iplen)
 
int X509_VERIFY_PARAM_set1_ip_asc (X509_VERIFY_PARAM *param, const char *ipasc)
 
int X509_VERIFY_PARAM_set1_name (X509_VERIFY_PARAM *param, const char *name)
 
int X509_VERIFY_PARAM_set1_policies (X509_VERIFY_PARAM *param, STACK_OF(ASN1_OBJECT) *policies)
 
void X509_VERIFY_PARAM_set_depth (X509_VERIFY_PARAM *param, int depth)
 
int X509_VERIFY_PARAM_set_flags (X509_VERIFY_PARAM *param, unsigned long flags)
 
void X509_VERIFY_PARAM_set_hostflags (X509_VERIFY_PARAM *param, unsigned int flags)
 
int X509_VERIFY_PARAM_set_purpose (X509_VERIFY_PARAM *param, int purpose)
 
void X509_VERIFY_PARAM_set_time (X509_VERIFY_PARAM *param, time_t t)
 
int X509_VERIFY_PARAM_set_trust (X509_VERIFY_PARAM *param, int trust)
 
void X509_VERIFY_PARAM_table_cleanup (void)
 
static void x509_verify_param_zero (X509_VERIFY_PARAM *param)
 

Variables

static const X509_VERIFY_PARAM default_table []
 

Macro Definition Documentation

◆ ADD_HOST

#define ADD_HOST   1

Definition at line 73 of file x509_vpm.c.

◆ SET_HOST

#define SET_HOST   0

Definition at line 72 of file x509_vpm.c.

◆ string_stack_free

#define string_stack_free (   sk)    sk_OPENSSL_STRING_pop_free(sk, str_free)

Definition at line 85 of file x509_vpm.c.

◆ test_x509_verify_param_copy

#define test_x509_verify_param_copy (   field,
  def 
)
Value:
(to_overwrite || \
((src->field != (def)) && (to_default || (dest->field == (def)))))

Definition at line 222 of file x509_vpm.c.

◆ vpm_empty_id

#define vpm_empty_id   NULL, 0U, NULL, NULL, 0, NULL, 0, 0

Definition at line 518 of file x509_vpm.c.

◆ x509_verify_param_copy

#define x509_verify_param_copy (   field,
  def 
)
Value:
dest->field = src->field

Definition at line 228 of file x509_vpm.c.

Function Documentation

◆ int_x509_param_set1()

static int int_x509_param_set1 ( char **  pdest,
size_t *  pdestlen,
const char *  src,
size_t  srclen 
)
static

Definition at line 320 of file x509_vpm.c.

◆ int_x509_param_set_hosts()

static int int_x509_param_set_hosts ( X509_VERIFY_PARAM param,
int  mode,
const char *  name,
size_t  namelen 
)
static

Definition at line 87 of file x509_vpm.c.

◆ STACK_OF()

static STACK_OF ( X509_VERIFY_PARAM  )
static

Definition at line 579 of file x509_vpm.c.

◆ str_copy()

static char* str_copy ( char *  s)
static

Definition at line 75 of file x509_vpm.c.

◆ str_free()

static void str_free ( char *  s)
static

Definition at line 80 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_add0_policy()

int X509_VERIFY_PARAM_add0_policy ( X509_VERIFY_PARAM param,
ASN1_OBJECT policy 
)

Definition at line 394 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_add0_table()

int X509_VERIFY_PARAM_add0_table ( X509_VERIFY_PARAM param)

Definition at line 586 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_add1_host()

int X509_VERIFY_PARAM_add1_host ( X509_VERIFY_PARAM param,
const char *  name,
size_t  namelen 
)

Definition at line 450 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_clear_flags()

int X509_VERIFY_PARAM_clear_flags ( X509_VERIFY_PARAM param,
unsigned long  flags 
)

Definition at line 361 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_free()

void X509_VERIFY_PARAM_free ( X509_VERIFY_PARAM param)

Definition at line 180 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_get0()

const X509_VERIFY_PARAM* X509_VERIFY_PARAM_get0 ( int  id)

Definition at line 616 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_get0_name()

const char* X509_VERIFY_PARAM_get0_name ( const X509_VERIFY_PARAM param)

Definition at line 513 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_get0_peername()

char* X509_VERIFY_PARAM_get0_peername ( X509_VERIFY_PARAM param)

Definition at line 466 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_get_count()

int X509_VERIFY_PARAM_get_count ( void  )

Definition at line 608 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_get_depth()

int X509_VERIFY_PARAM_get_depth ( const X509_VERIFY_PARAM param)

Definition at line 508 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_get_flags()

unsigned long X509_VERIFY_PARAM_get_flags ( X509_VERIFY_PARAM param)

Definition at line 368 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_inherit()

int X509_VERIFY_PARAM_inherit ( X509_VERIFY_PARAM dest,
const X509_VERIFY_PARAM src 
)

Definition at line 232 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_lookup()

const X509_VERIFY_PARAM* X509_VERIFY_PARAM_lookup ( const char *  name)

Definition at line 624 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_new()

X509_VERIFY_PARAM* X509_VERIFY_PARAM_new ( void  )

Definition at line 169 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_set1()

int X509_VERIFY_PARAM_set1 ( X509_VERIFY_PARAM to,
const X509_VERIFY_PARAM from 
)

Definition at line 309 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_set1_email()

int X509_VERIFY_PARAM_set1_email ( X509_VERIFY_PARAM param,
const char *  email,
size_t  emaillen 
)

Definition at line 471 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_set1_host()

int X509_VERIFY_PARAM_set1_host ( X509_VERIFY_PARAM param,
const char *  name,
size_t  namelen 
)

Definition at line 440 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_set1_ip()

int X509_VERIFY_PARAM_set1_ip ( X509_VERIFY_PARAM param,
const unsigned char *  ip,
size_t  iplen 
)

Definition at line 484 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_set1_ip_asc()

int X509_VERIFY_PARAM_set1_ip_asc ( X509_VERIFY_PARAM param,
const char *  ipasc 
)

Definition at line 497 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_set1_name()

int X509_VERIFY_PARAM_set1_name ( X509_VERIFY_PARAM param,
const char *  name 
)

Definition at line 343 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_set1_policies()

int X509_VERIFY_PARAM_set1_policies ( X509_VERIFY_PARAM param,
STACK_OF(ASN1_OBJECT) *  policies 
)

Definition at line 407 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_set_depth()

void X509_VERIFY_PARAM_set_depth ( X509_VERIFY_PARAM param,
int  depth 
)

Definition at line 383 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_set_flags()

int X509_VERIFY_PARAM_set_flags ( X509_VERIFY_PARAM param,
unsigned long  flags 
)

Definition at line 353 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_set_hostflags()

void X509_VERIFY_PARAM_set_hostflags ( X509_VERIFY_PARAM param,
unsigned int  flags 
)

Definition at line 460 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_set_purpose()

int X509_VERIFY_PARAM_set_purpose ( X509_VERIFY_PARAM param,
int  purpose 
)

Definition at line 373 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_set_time()

void X509_VERIFY_PARAM_set_time ( X509_VERIFY_PARAM param,
time_t  t 
)

Definition at line 388 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_set_trust()

int X509_VERIFY_PARAM_set_trust ( X509_VERIFY_PARAM param,
int  trust 
)

Definition at line 378 of file x509_vpm.c.

◆ X509_VERIFY_PARAM_table_cleanup()

void X509_VERIFY_PARAM_table_cleanup ( void  )

Definition at line 646 of file x509_vpm.c.

◆ x509_verify_param_zero()

static void x509_verify_param_zero ( X509_VERIFY_PARAM param)
static

Definition at line 131 of file x509_vpm.c.

Variable Documentation

◆ default_table

const X509_VERIFY_PARAM default_table[]
static

Definition at line 526 of file x509_vpm.c.

def
int def(FILE *source, FILE *dest, int level)
Definition: bloaty/third_party/zlib/examples/zpipe.c:36
tests.qps.qps_worker.dest
dest
Definition: qps_worker.py:45
field
const FieldDescriptor * field
Definition: bloaty/third_party/protobuf/src/google/protobuf/compiler/parser_unittest.cc:2692
test_x509_verify_param_copy
#define test_x509_verify_param_copy(field, def)
Definition: x509_vpm.c:222


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