Go to the documentation of this file.
46 #include "../internal.h"
90 if (strcmp(val->
name,
"language") == 0) {
102 }
else if (strcmp(val->
name,
"pathlen") == 0) {
114 }
else if (strcmp(val->
name,
"policy") == 0) {
115 unsigned char *tmp_data = NULL;
126 if (strncmp(val->
value,
"hex:", 4) == 0) {
127 unsigned char *tmp_data2 =
137 (*policy)->length + val_len + 1);
139 (*policy)->data = tmp_data;
142 (*policy)->length += val_len;
143 (*policy)->data[(*policy)->length] =
'\0';
150 (*policy)->data = NULL;
151 (*policy)->length = 0;
157 }
else if (strncmp(val->
value,
"text:", 5) == 0) {
158 val_len = strlen(val->
value + 5);
160 (*policy)->length + val_len + 1);
162 (*policy)->data = tmp_data;
164 val->
value + 5, val_len);
165 (*policy)->length += val_len;
166 (*policy)->data[(*policy)->length] =
'\0';
172 (*policy)->data = NULL;
173 (*policy)->length = 0;
210 for (
i = 0;
i < sk_CONF_VALUE_num(
vals);
i++) {
217 if (*cnf->
name ==
'@') {
227 for (j = 0; success_p && j < sk_CONF_VALUE_num(sect); j++) {
ASN1_OCTET_STRING * policy
const X509V3_EXT_METHOD v3_pci
ASN1_INTEGER * pcPathLengthConstraint
static int i2r_pci(X509V3_EXT_METHOD *method, PROXY_CERT_INFO_EXTENSION *ext, BIO *out, int indent)
int(* X509V3_EXT_I2R)(const struct v3_ext_method *method, void *ext, BIO *out, int indent)
#define X509V3_R_INVALID_PROXY_POLICY_SETTING
#define PROXY_CERT_INFO_EXTENSION_new
#define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED
void *(* X509V3_EXT_R2I)(const struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str)
#define OPENSSL_PUT_ERROR(library, reason)
#define x509v3_hex_to_bytes
static PROXY_CERT_INFO_EXTENSION * r2i_pci(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str)
#define PROXY_CERT_INFO_EXTENSION_free
#define X509V3_get_section
#define ASN1_ITEM_ref(name)
#define X509V3_conf_err(val)
OPENSSL_EXPORT ASN1_OCTET_STRING * ASN1_OCTET_STRING_new(void)
#define NID_id_ppl_inheritAll
#define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED
PROXY_POLICY * proxyPolicy
static int process_pci_value(CONF_VALUE *val, ASN1_OBJECT **language, ASN1_INTEGER **pathlen, ASN1_OCTET_STRING **policy)
#define X509V3_section_free
static void * OPENSSL_memcpy(void *dst, const void *src, size_t n)
#define X509V3_R_INVALID_OBJECT_IDENTIFIER
OPENSSL_EXPORT void ASN1_INTEGER_free(ASN1_INTEGER *str)
#define X509V3_R_ILLEGAL_HEX_DIGIT
#define X509V3_parse_list
#define X509V3_R_POLICY_PATH_LENGTH
#define X509V3_R_INVALID_SECTION
#define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED
#define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG
#define NID_proxyCertInfo
#define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY
OPENSSL_EXPORT void ASN1_OCTET_STRING_free(ASN1_OCTET_STRING *str)
#define ERR_R_MALLOC_FAILURE
#define X509V3_get_value_int
ASN1_OBJECT * policyLanguage
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:50