Classes | Functions | Variables
v3name_test.cc File Reference
#include <stdarg.h>
#include <string.h>
#include <gtest/gtest.h>
#include <openssl/crypto.h>
#include <openssl/mem.h>
#include <openssl/x509.h>
#include <openssl/x509v3.h>
#include "../internal.h"
#include "internal.h"
Include dependency graph for v3name_test.cc:

Go to the source code of this file.

Classes

struct  set_name_fn
 

Functions

static void check_message (const struct set_name_fn *fn, const char *op, const char *nameincert, int match, const char *name)
 
static int is_exception (const char *msg)
 
static X509make_cert (void)
 
static void run_cert (X509 *crt, const char *nameincert, const struct set_name_fn *fn)
 
static int set_altname (X509 *crt,...)
 
static int set_altname_dns (X509 *crt, const char *name)
 
static int set_altname_email (X509 *crt, const char *name)
 
static int set_cn (X509 *crt,...)
 
static int set_cn1 (X509 *crt, const char *name)
 
static int set_cn2 (X509 *crt, const char *name)
 
static int set_cn3 (X509 *crt, const char *name)
 
static int set_cn_and_email (X509 *crt, const char *name)
 
static int set_email1 (X509 *crt, const char *name)
 
static int set_email2 (X509 *crt, const char *name)
 
static int set_email3 (X509 *crt, const char *name)
 
static int set_email_and_cn (X509 *crt, const char *name)
 
 TEST (X509V3Test, NameTest)
 

Variables

static int errors
 
static const char *const exceptions []
 
static const struct set_name_fn name_fns []
 
static const char *const names []
 

Function Documentation

◆ check_message()

static void check_message ( const struct set_name_fn fn,
const char *  op,
const char *  nameincert,
int  match,
const char *  name 
)
static

Definition at line 319 of file v3name_test.cc.

◆ is_exception()

static int is_exception ( const char *  msg)
static

Definition at line 128 of file v3name_test.cc.

◆ make_cert()

static X509* make_cert ( void  )
static

Definition at line 300 of file v3name_test.cc.

◆ run_cert()

static void run_cert ( X509 crt,
const char *  nameincert,
const struct set_name_fn fn 
)
static

Definition at line 334 of file v3name_test.cc.

◆ set_altname()

static int set_altname ( X509 crt,
  ... 
)
static

Definition at line 173 of file v3name_test.cc.

◆ set_altname_dns()

static int set_altname_dns ( X509 crt,
const char *  name 
)
static

Definition at line 269 of file v3name_test.cc.

◆ set_altname_email()

static int set_altname_email ( X509 crt,
const char *  name 
)
static

Definition at line 274 of file v3name_test.cc.

◆ set_cn()

static int set_cn ( X509 crt,
  ... 
)
static

Definition at line 137 of file v3name_test.cc.

◆ set_cn1()

static int set_cn1 ( X509 crt,
const char *  name 
)
static

Definition at line 223 of file v3name_test.cc.

◆ set_cn2()

static int set_cn2 ( X509 crt,
const char *  name 
)
static

Definition at line 234 of file v3name_test.cc.

◆ set_cn3()

static int set_cn3 ( X509 crt,
const char *  name 
)
static

Definition at line 240 of file v3name_test.cc.

◆ set_cn_and_email()

static int set_cn_and_email ( X509 crt,
const char *  name 
)
static

Definition at line 228 of file v3name_test.cc.

◆ set_email1()

static int set_email1 ( X509 crt,
const char *  name 
)
static

Definition at line 246 of file v3name_test.cc.

◆ set_email2()

static int set_email2 ( X509 crt,
const char *  name 
)
static

Definition at line 251 of file v3name_test.cc.

◆ set_email3()

static int set_email3 ( X509 crt,
const char *  name 
)
static

Definition at line 257 of file v3name_test.cc.

◆ set_email_and_cn()

static int set_email_and_cn ( X509 crt,
const char *  name 
)
static

Definition at line 263 of file v3name_test.cc.

◆ TEST()

TEST ( X509V3Test  ,
NameTest   
)

Definition at line 390 of file v3name_test.cc.

Variable Documentation

◆ errors

int errors
static

Definition at line 317 of file v3name_test.cc.

◆ exceptions

const char* const exceptions[]
static

Definition at line 90 of file v3name_test.cc.

◆ name_fns

const struct set_name_fn name_fns[]
static
Initial value:
= {
{set_cn1, "set CN", 1, 0},
{set_cn2, "set CN", 1, 0},
{set_cn3, "set CN", 1, 0},
{set_cn_and_email, "set CN", 1, 0},
{set_email1, "set emailAddress", 0, 1},
{set_email2, "set emailAddress", 0, 1},
{set_email3, "set emailAddress", 0, 1},
{set_email_and_cn, "set emailAddress", 0, 1},
{set_altname_dns, "set dnsName", 1, 0},
{set_altname_email, "set rfc822Name", 0, 1},
{NULL, NULL, 0, 0},
}

Definition at line 286 of file v3name_test.cc.

◆ names

const char* const names[]
static
Initial value:
= {
"a", "b", ".", "*", "@",
".a", "a.", ".b", "b.", ".*", "*.", "*@", "@*", "a@", "@a", "b@", "..",
"-example.com", "example-.com",
"@@", "**", "*.com", "*com", "*.*.com", "*com", "com*", "*example.com",
"*@example.com", "test@*.example.com", "example.com", "www.example.com",
"test.www.example.com", "*.example.com", "*.www.example.com",
"test.*.example.com", "www.*.com",
".www.example.com", "*www.example.com",
"example.net", "xn--rger-koa.example.com",
"*.xn--rger-koa.example.com", "www.xn--rger-koa.example.com",
"*.good--example.com", "www.good--example.com",
"*.xn--bar.com", "xn--foo.xn--bar.com",
"a.example.com", "b.example.com",
"postmaster@example.com", "Postmaster@example.com",
"postmaster@EXAMPLE.COM",
NULL
}

Definition at line 71 of file v3name_test.cc.

set_cn1
static int set_cn1(X509 *crt, const char *name)
Definition: v3name_test.cc:223
set_cn3
static int set_cn3(X509 *crt, const char *name)
Definition: v3name_test.cc:240
set_email_and_cn
static int set_email_and_cn(X509 *crt, const char *name)
Definition: v3name_test.cc:263
set_email1
static int set_email1(X509 *crt, const char *name)
Definition: v3name_test.cc:246
set_email3
static int set_email3(X509 *crt, const char *name)
Definition: v3name_test.cc:257
set_email2
static int set_email2(X509 *crt, const char *name)
Definition: v3name_test.cc:251
set_cn_and_email
static int set_cn_and_email(X509 *crt, const char *name)
Definition: v3name_test.cc:228
set_altname_email
static int set_altname_email(X509 *crt, const char *name)
Definition: v3name_test.cc:274
set_altname_dns
static int set_altname_dns(X509 *crt, const char *name)
Definition: v3name_test.cc:269
set_cn2
static int set_cn2(X509 *crt, const char *name)
Definition: v3name_test.cc:234


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