Go to the documentation of this file.
67 #include "../x509/internal.h"
101 NULL, NULL, NULL, NULL},
108 int ret_was_null =
ret == NULL;
109 for (
size_t i = 0;
i < sk_GENERAL_NAME_num(gens);
i++) {
121 return sk_CONF_VALUE_new_null();
133 char oline[256], htmp[5];
176 "%d.%d.%d.%d",
p[0],
p[1],
p[2],
p[3]);
179 for (
i = 0;
i < 8;
i++) {
248 for (
i = 0;
i < 8;
i++) {
271 GENERAL_NAMES *gens = NULL;
274 if (!(gens = sk_GENERAL_NAME_new_null())) {
278 for (
i = 0;
i < sk_CONF_VALUE_num(nval);
i++) {
279 cnf = sk_CONF_VALUE_value(nval,
i);
281 !strcmp(cnf->
value,
"copy")) {
288 sk_GENERAL_NAME_push(gens,
gen);
303 if (!
ctx || !
ctx->issuer_cert) {
312 GENERAL_NAMES *ialt = NULL;
320 for (
size_t j = 0; j < sk_GENERAL_NAME_num(ialt); j++) {
322 if (!sk_GENERAL_NAME_push(gens,
gen)) {
327 sk_GENERAL_NAME_set(ialt, j, NULL);
341 GENERAL_NAMES *gens = NULL;
344 if (!(gens = sk_GENERAL_NAME_new_null())) {
348 for (
i = 0;
i < sk_CONF_VALUE_num(nval);
i++) {
349 cnf = sk_CONF_VALUE_value(nval,
i);
351 !strcmp(cnf->
value,
"copy")) {
355 !strcmp(cnf->
value,
"move")) {
362 sk_GENERAL_NAME_push(gens,
gen);
384 if (!
ctx || (!
ctx->subject_cert && !
ctx->subject_req)) {
389 if (
ctx->subject_cert)
412 if (!sk_GENERAL_NAME_push(gens,
gen)) {
432 GENERAL_NAMES *gens = NULL;
435 if (!(gens = sk_GENERAL_NAME_new_null())) {
439 for (
i = 0;
i < sk_CONF_VALUE_num(nval);
i++) {
440 cnf = sk_CONF_VALUE_value(nval,
i);
443 sk_GENERAL_NAME_push(gens,
gen);
460 const char *
value,
int is_nc)
593 if (!(
p = strchr(
value,
';')))
#define X509_NAME_print_ex
#define NID_pkcs9_emailAddress
OPENSSL_EXPORT const ASN1_OBJECT * obj
#define X509_get_subject_name
const X509V3_EXT_METHOD v3_alt[]
static int do_othername(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx)
GENERAL_NAME * v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc)
OPENSSL_EXPORT void ASN1_IA5STRING_free(ASN1_IA5STRING *str)
#define x509V3_add_value_asn1_string
static int do_dirname(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx)
#define NID_issuer_alt_name
#define X509_NAME_ENTRY_free
static GENERAL_NAMES * v2i_issuer_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval)
#define X509V3_NAME_from_section
#define OPENSSL_PUT_ERROR(library, reason)
static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p)
#define X509V3_R_ISSUER_DECODE_ERROR
#define X509V3_get_section
#define ASN1_ITEM_ref(name)
#define X509V3_R_UNSUPPORTED_OPTION
#define X509V3_R_UNSUPPORTED_TYPE
#define X509_NAME_oneline
int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen)
#define X509_NAME_get_index_by_NID
#define X509_REQ_get_subject_name
GENERAL_NAME * a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, int gen_type, const char *value, int is_nc)
#define X509V3_R_SECTION_NOT_FOUND
#define X509V3_R_NO_SUBJECT_DETAILS
#define NID_certificate_issuer
#define X509_NAME_get_entry
OPENSSL_EXPORT void ASN1_TYPE_free(ASN1_TYPE *a)
static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens)
static GENERAL_NAMES * v2i_subject_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval)
#define X509V3_section_free
#define X509V3_R_OTHERNAME_ERROR
#define i2v_GENERAL_NAMES
#define X509_NAME_ENTRY_get_data
#define X509_NAME_delete_entry
#define X509V3_R_NO_ISSUER_DETAILS
OPENSSL_EXPORT GENERAL_NAME * gen
#define GENERAL_NAMES_free
#define GENERAL_NAME_free
#define X509V3_R_DIRNAME_ERROR
union GENERAL_NAME_st::@370 d
#define X509V3_R_MISSING_VALUE
UniquePtr< SSL_SESSION > ret
#define ERR_add_error_data
GENERAL_NAME * v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf)
#define NID_subject_alt_name
GENERAL_NAMES * v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval)
#define X509V3_R_BAD_IP_ADDRESS
void *(* X509V3_EXT_V2I)(const struct v3_ext_method *method, struct v3_ext_ctx *ctx, STACK_OF(CONF_VALUE) *values)
OPENSSL_EXPORT ASN1_IA5STRING * ASN1_IA5STRING_new(void)
#define ASN1_STRING_print
#define X509V3_R_BAD_OBJECT
#define ERR_R_MALLOC_FAILURE
#define X509_get_ext_by_NID
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:49