003 File Manager
Current Path:
/usr/src/crypto/openssl/crypto/x509v3
usr
/
src
/
crypto
/
openssl
/
crypto
/
x509v3
/
📁
..
📄
build.info
(444 B)
📄
ext_dat.h
(1.31 KB)
📄
pcy_cache.c
(6.23 KB)
📄
pcy_data.c
(2.27 KB)
📄
pcy_lib.c
(2.71 KB)
📄
pcy_local.h
(4.96 KB)
📄
pcy_map.c
(2.58 KB)
📄
pcy_node.c
(4.06 KB)
📄
pcy_tree.c
(21.88 KB)
📄
standard_exts.h
(1.64 KB)
📄
v3_addr.c
(40.39 KB)
📄
v3_admis.c
(11.58 KB)
📄
v3_admis.h
(1.12 KB)
📄
v3_akey.c
(6.04 KB)
📄
v3_akeya.c
(814 B)
📄
v3_alt.c
(17.3 KB)
📄
v3_asid.c
(26.45 KB)
📄
v3_bcons.c
(2.92 KB)
📄
v3_bitst.c
(3.1 KB)
📄
v3_conf.c
(14.99 KB)
📄
v3_cpols.c
(16.1 KB)
📄
v3_crld.c
(15.07 KB)
📄
v3_enum.c
(1.79 KB)
📄
v3_extku.c
(3.24 KB)
📄
v3_genn.c
(6.33 KB)
📄
v3_ia5.c
(1.93 KB)
📄
v3_info.c
(5.51 KB)
📄
v3_int.c
(1.14 KB)
📄
v3_lib.c
(8.24 KB)
📄
v3_ncons.c
(21.3 KB)
📄
v3_pci.c
(11.5 KB)
📄
v3_pcia.c
(2.62 KB)
📄
v3_pcons.c
(3.2 KB)
📄
v3_pku.c
(1.68 KB)
📄
v3_pmaps.c
(3.75 KB)
📄
v3_prn.c
(5.9 KB)
📄
v3_purp.c
(29.85 KB)
📄
v3_skey.c
(2.81 KB)
📄
v3_sxnet.c
(5.99 KB)
📄
v3_tlsf.c
(4.29 KB)
📄
v3_utl.c
(35.68 KB)
📄
v3err.c
(12.34 KB)
Editing: v3_extku.c
/* * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html */ #include <stdio.h> #include "internal/cryptlib.h" #include <openssl/asn1t.h> #include <openssl/conf.h> #include <openssl/x509v3.h> #include "ext_dat.h" static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); static STACK_OF(CONF_VALUE) *i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, void *eku, STACK_OF(CONF_VALUE) *extlist); const X509V3_EXT_METHOD v3_ext_ku = { NID_ext_key_usage, 0, ASN1_ITEM_ref(EXTENDED_KEY_USAGE), 0, 0, 0, 0, 0, 0, i2v_EXTENDED_KEY_USAGE, v2i_EXTENDED_KEY_USAGE, 0, 0, NULL }; /* NB OCSP acceptable responses also is a SEQUENCE OF OBJECT */ const X509V3_EXT_METHOD v3_ocsp_accresp = { NID_id_pkix_OCSP_acceptableResponses, 0, ASN1_ITEM_ref(EXTENDED_KEY_USAGE), 0, 0, 0, 0, 0, 0, i2v_EXTENDED_KEY_USAGE, v2i_EXTENDED_KEY_USAGE, 0, 0, NULL }; ASN1_ITEM_TEMPLATE(EXTENDED_KEY_USAGE) = ASN1_EX_TEMPLATE_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, EXTENDED_KEY_USAGE, ASN1_OBJECT) ASN1_ITEM_TEMPLATE_END(EXTENDED_KEY_USAGE) IMPLEMENT_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) static STACK_OF(CONF_VALUE) *i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, void *a, STACK_OF(CONF_VALUE) *ext_list) { EXTENDED_KEY_USAGE *eku = a; int i; ASN1_OBJECT *obj; char obj_tmp[80]; for (i = 0; i < sk_ASN1_OBJECT_num(eku); i++) { obj = sk_ASN1_OBJECT_value(eku, i); i2t_ASN1_OBJECT(obj_tmp, 80, obj); X509V3_add_value(NULL, obj_tmp, &ext_list); } return ext_list; } static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval) { EXTENDED_KEY_USAGE *extku; char *extval; ASN1_OBJECT *objtmp; CONF_VALUE *val; const int num = sk_CONF_VALUE_num(nval); int i; extku = sk_ASN1_OBJECT_new_reserve(NULL, num); if (extku == NULL) { X509V3err(X509V3_F_V2I_EXTENDED_KEY_USAGE, ERR_R_MALLOC_FAILURE); sk_ASN1_OBJECT_free(extku); return NULL; } for (i = 0; i < num; i++) { val = sk_CONF_VALUE_value(nval, i); if (val->value) extval = val->value; else extval = val->name; if ((objtmp = OBJ_txt2obj(extval, 0)) == NULL) { sk_ASN1_OBJECT_pop_free(extku, ASN1_OBJECT_free); X509V3err(X509V3_F_V2I_EXTENDED_KEY_USAGE, X509V3_R_INVALID_OBJECT_IDENTIFIER); X509V3_conf_err(val); return NULL; } sk_ASN1_OBJECT_push(extku, objtmp); /* no failure as it was reserved */ } return extku; }
Upload File
Create Folder