1e1051a39Sopenharmony_ci/*
2e1051a39Sopenharmony_ci * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved.
3e1051a39Sopenharmony_ci *
4e1051a39Sopenharmony_ci * Licensed under the Apache License 2.0 (the "License").  You may not use
5e1051a39Sopenharmony_ci * this file except in compliance with the License.  You can obtain a copy
6e1051a39Sopenharmony_ci * in the file LICENSE in the source distribution or at
7e1051a39Sopenharmony_ci * https://www.openssl.org/source/license.html
8e1051a39Sopenharmony_ci */
9e1051a39Sopenharmony_ci
10e1051a39Sopenharmony_ci/*
11e1051a39Sopenharmony_ci * This table will be searched using OBJ_bsearch so it *must* kept in order
12e1051a39Sopenharmony_ci * of the ext_nid values.
13e1051a39Sopenharmony_ci */
14e1051a39Sopenharmony_ci
15e1051a39Sopenharmony_cistatic const X509V3_EXT_METHOD *standard_exts[] = {
16e1051a39Sopenharmony_ci    &ossl_v3_nscert,
17e1051a39Sopenharmony_ci    &ossl_v3_ns_ia5_list[0],
18e1051a39Sopenharmony_ci    &ossl_v3_ns_ia5_list[1],
19e1051a39Sopenharmony_ci    &ossl_v3_ns_ia5_list[2],
20e1051a39Sopenharmony_ci    &ossl_v3_ns_ia5_list[3],
21e1051a39Sopenharmony_ci    &ossl_v3_ns_ia5_list[4],
22e1051a39Sopenharmony_ci    &ossl_v3_ns_ia5_list[5],
23e1051a39Sopenharmony_ci    &ossl_v3_ns_ia5_list[6],
24e1051a39Sopenharmony_ci    &ossl_v3_skey_id,
25e1051a39Sopenharmony_ci    &ossl_v3_key_usage,
26e1051a39Sopenharmony_ci    &ossl_v3_pkey_usage_period,
27e1051a39Sopenharmony_ci    &ossl_v3_alt[0],
28e1051a39Sopenharmony_ci    &ossl_v3_alt[1],
29e1051a39Sopenharmony_ci    &ossl_v3_bcons,
30e1051a39Sopenharmony_ci    &ossl_v3_crl_num,
31e1051a39Sopenharmony_ci    &ossl_v3_cpols,
32e1051a39Sopenharmony_ci    &ossl_v3_akey_id,
33e1051a39Sopenharmony_ci    &ossl_v3_crld,
34e1051a39Sopenharmony_ci    &ossl_v3_ext_ku,
35e1051a39Sopenharmony_ci    &ossl_v3_delta_crl,
36e1051a39Sopenharmony_ci    &ossl_v3_crl_reason,
37e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_OCSP
38e1051a39Sopenharmony_ci    &ossl_v3_crl_invdate,
39e1051a39Sopenharmony_ci#endif
40e1051a39Sopenharmony_ci    &ossl_v3_sxnet,
41e1051a39Sopenharmony_ci    &ossl_v3_info,
42e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_RFC3779
43e1051a39Sopenharmony_ci    &ossl_v3_addr,
44e1051a39Sopenharmony_ci    &ossl_v3_asid,
45e1051a39Sopenharmony_ci#endif
46e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_OCSP
47e1051a39Sopenharmony_ci    &ossl_v3_ocsp_nonce,
48e1051a39Sopenharmony_ci    &ossl_v3_ocsp_crlid,
49e1051a39Sopenharmony_ci    &ossl_v3_ocsp_accresp,
50e1051a39Sopenharmony_ci    &ossl_v3_ocsp_nocheck,
51e1051a39Sopenharmony_ci    &ossl_v3_ocsp_acutoff,
52e1051a39Sopenharmony_ci    &ossl_v3_ocsp_serviceloc,
53e1051a39Sopenharmony_ci#endif
54e1051a39Sopenharmony_ci    &ossl_v3_sinfo,
55e1051a39Sopenharmony_ci    &ossl_v3_policy_constraints,
56e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_OCSP
57e1051a39Sopenharmony_ci    &ossl_v3_crl_hold,
58e1051a39Sopenharmony_ci#endif
59e1051a39Sopenharmony_ci    &ossl_v3_pci,
60e1051a39Sopenharmony_ci    &ossl_v3_name_constraints,
61e1051a39Sopenharmony_ci    &ossl_v3_policy_mappings,
62e1051a39Sopenharmony_ci    &ossl_v3_inhibit_anyp,
63e1051a39Sopenharmony_ci    &ossl_v3_idp,
64e1051a39Sopenharmony_ci    &ossl_v3_alt[2],
65e1051a39Sopenharmony_ci    &ossl_v3_freshest_crl,
66e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_CT
67e1051a39Sopenharmony_ci    &ossl_v3_ct_scts[0],
68e1051a39Sopenharmony_ci    &ossl_v3_ct_scts[1],
69e1051a39Sopenharmony_ci    &ossl_v3_ct_scts[2],
70e1051a39Sopenharmony_ci#endif
71e1051a39Sopenharmony_ci    &ossl_v3_utf8_list[0],
72e1051a39Sopenharmony_ci    &ossl_v3_issuer_sign_tool,
73e1051a39Sopenharmony_ci    &ossl_v3_tls_feature,
74e1051a39Sopenharmony_ci    &ossl_v3_ext_admission
75e1051a39Sopenharmony_ci};
76e1051a39Sopenharmony_ci
77e1051a39Sopenharmony_ci/* Number of standard extensions */
78e1051a39Sopenharmony_ci
79e1051a39Sopenharmony_ci#define STANDARD_EXTENSION_COUNT OSSL_NELEM(standard_exts)
80e1051a39Sopenharmony_ci
81