source: EcnlProtoTool/trunk/openssl-1.1.0e/crypto/x509/x509_ext.c@ 331

Last change on this file since 331 was 331, checked in by coas-nagasima, 6 years ago

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-csrc
File size: 4.4 KB
Line 
1/*
2 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
3 *
4 * Licensed under the OpenSSL license (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
8 */
9
10#include <stdio.h>
11#include <openssl/stack.h>
12#include "internal/cryptlib.h"
13#include <openssl/asn1.h>
14#include <openssl/objects.h>
15#include <openssl/evp.h>
16#include <openssl/x509.h>
17#include "internal/x509_int.h"
18#include <openssl/x509v3.h>
19
20int X509_CRL_get_ext_count(const X509_CRL *x)
21{
22 return (X509v3_get_ext_count(x->crl.extensions));
23}
24
25int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos)
26{
27 return (X509v3_get_ext_by_NID(x->crl.extensions, nid, lastpos));
28}
29
30int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj,
31 int lastpos)
32{
33 return (X509v3_get_ext_by_OBJ(x->crl.extensions, obj, lastpos));
34}
35
36int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos)
37{
38 return (X509v3_get_ext_by_critical(x->crl.extensions, crit, lastpos));
39}
40
41X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc)
42{
43 return (X509v3_get_ext(x->crl.extensions, loc));
44}
45
46X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc)
47{
48 return (X509v3_delete_ext(x->crl.extensions, loc));
49}
50
51void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx)
52{
53 return X509V3_get_d2i(x->crl.extensions, nid, crit, idx);
54}
55
56int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit,
57 unsigned long flags)
58{
59 return X509V3_add1_i2d(&x->crl.extensions, nid, value, crit, flags);
60}
61
62int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc)
63{
64 return (X509v3_add_ext(&(x->crl.extensions), ex, loc) != NULL);
65}
66
67int X509_get_ext_count(const X509 *x)
68{
69 return (X509v3_get_ext_count(x->cert_info.extensions));
70}
71
72int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos)
73{
74 return (X509v3_get_ext_by_NID(x->cert_info.extensions, nid, lastpos));
75}
76
77int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos)
78{
79 return (X509v3_get_ext_by_OBJ(x->cert_info.extensions, obj, lastpos));
80}
81
82int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos)
83{
84 return (X509v3_get_ext_by_critical
85 (x->cert_info.extensions, crit, lastpos));
86}
87
88X509_EXTENSION *X509_get_ext(const X509 *x, int loc)
89{
90 return (X509v3_get_ext(x->cert_info.extensions, loc));
91}
92
93X509_EXTENSION *X509_delete_ext(X509 *x, int loc)
94{
95 return (X509v3_delete_ext(x->cert_info.extensions, loc));
96}
97
98int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc)
99{
100 return (X509v3_add_ext(&(x->cert_info.extensions), ex, loc) != NULL);
101}
102
103void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx)
104{
105 return X509V3_get_d2i(x->cert_info.extensions, nid, crit, idx);
106}
107
108int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit,
109 unsigned long flags)
110{
111 return X509V3_add1_i2d(&x->cert_info.extensions, nid, value, crit,
112 flags);
113}
114
115int X509_REVOKED_get_ext_count(const X509_REVOKED *x)
116{
117 return (X509v3_get_ext_count(x->extensions));
118}
119
120int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos)
121{
122 return (X509v3_get_ext_by_NID(x->extensions, nid, lastpos));
123}
124
125int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj,
126 int lastpos)
127{
128 return (X509v3_get_ext_by_OBJ(x->extensions, obj, lastpos));
129}
130
131int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, int lastpos)
132{
133 return (X509v3_get_ext_by_critical(x->extensions, crit, lastpos));
134}
135
136X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc)
137{
138 return (X509v3_get_ext(x->extensions, loc));
139}
140
141X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc)
142{
143 return (X509v3_delete_ext(x->extensions, loc));
144}
145
146int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc)
147{
148 return (X509v3_add_ext(&(x->extensions), ex, loc) != NULL);
149}
150
151void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, int *idx)
152{
153 return X509V3_get_d2i(x->extensions, nid, crit, idx);
154}
155
156int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit,
157 unsigned long flags)
158{
159 return X509V3_add1_i2d(&x->extensions, nid, value, crit, flags);
160}
Note: See TracBrowser for help on using the repository browser.