summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/x_exten.c
diff options
context:
space:
mode:
authorcvs2svn <admin@example.com>2015-08-02 21:54:22 +0000
committercvs2svn <admin@example.com>2015-08-02 21:54:22 +0000
commited3760bf4be4a96a89233fb8f8b84a0d44725862 (patch)
tree5609c82060f75c53af0a7641d9b33a88574876cd /src/lib/libcrypto/asn1/x_exten.c
parentf8b563fb5ba1524c821d37308f4e6abfc866bc3f (diff)
downloadopenbsd-OPENBSD_5_8_BASE.tar.gz
openbsd-OPENBSD_5_8_BASE.tar.bz2
openbsd-OPENBSD_5_8_BASE.zip
This commit was manufactured by cvs2git to create tag 'OPENBSD_5_8_BASE'.OPENBSD_5_8_BASE
Diffstat (limited to 'src/lib/libcrypto/asn1/x_exten.c')
-rw-r--r--src/lib/libcrypto/asn1/x_exten.c153
1 files changed, 0 insertions, 153 deletions
diff --git a/src/lib/libcrypto/asn1/x_exten.c b/src/lib/libcrypto/asn1/x_exten.c
deleted file mode 100644
index bb3dffc821..0000000000
--- a/src/lib/libcrypto/asn1/x_exten.c
+++ /dev/null
@@ -1,153 +0,0 @@
1/* $OpenBSD: x_exten.c,v 1.16 2015/07/24 15:09:52 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2000.
4 */
5/* ====================================================================
6 * Copyright (c) 2000 The OpenSSL Project. All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 *
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 *
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in
17 * the documentation and/or other materials provided with the
18 * distribution.
19 *
20 * 3. All advertising materials mentioning features or use of this
21 * software must display the following acknowledgment:
22 * "This product includes software developed by the OpenSSL Project
23 * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
24 *
25 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
26 * endorse or promote products derived from this software without
27 * prior written permission. For written permission, please contact
28 * licensing@OpenSSL.org.
29 *
30 * 5. Products derived from this software may not be called "OpenSSL"
31 * nor may "OpenSSL" appear in their names without prior written
32 * permission of the OpenSSL Project.
33 *
34 * 6. Redistributions of any form whatsoever must retain the following
35 * acknowledgment:
36 * "This product includes software developed by the OpenSSL Project
37 * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
38 *
39 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
40 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
41 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
42 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
43 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
44 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
45 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
46 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
47 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
48 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
49 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50 * OF THE POSSIBILITY OF SUCH DAMAGE.
51 * ====================================================================
52 *
53 * This product includes cryptographic software written by Eric Young
54 * (eay@cryptsoft.com). This product includes software written by Tim
55 * Hudson (tjh@cryptsoft.com).
56 *
57 */
58
59#include <stddef.h>
60#include <openssl/x509.h>
61#include <openssl/asn1.h>
62#include <openssl/asn1t.h>
63
64static const ASN1_TEMPLATE X509_EXTENSION_seq_tt[] = {
65 {
66 .offset = offsetof(X509_EXTENSION, object),
67 .field_name = "object",
68 .item = &ASN1_OBJECT_it,
69 },
70 {
71 .flags = ASN1_TFLG_OPTIONAL,
72 .offset = offsetof(X509_EXTENSION, critical),
73 .field_name = "critical",
74 .item = &ASN1_BOOLEAN_it,
75 },
76 {
77 .offset = offsetof(X509_EXTENSION, value),
78 .field_name = "value",
79 .item = &ASN1_OCTET_STRING_it,
80 },
81};
82
83const ASN1_ITEM X509_EXTENSION_it = {
84 .itype = ASN1_ITYPE_SEQUENCE,
85 .utype = V_ASN1_SEQUENCE,
86 .templates = X509_EXTENSION_seq_tt,
87 .tcount = sizeof(X509_EXTENSION_seq_tt) / sizeof(ASN1_TEMPLATE),
88 .size = sizeof(X509_EXTENSION),
89 .sname = "X509_EXTENSION",
90};
91
92static const ASN1_TEMPLATE X509_EXTENSIONS_item_tt = {
93 .flags = ASN1_TFLG_SEQUENCE_OF,
94 .tag = 0,
95 .offset = 0,
96 .field_name = "Extension",
97 .item = &X509_EXTENSION_it,
98};
99
100const ASN1_ITEM X509_EXTENSIONS_it = {
101 .itype = ASN1_ITYPE_PRIMITIVE,
102 .utype = -1,
103 .templates = &X509_EXTENSIONS_item_tt,
104 .tcount = 0,
105 .funcs = NULL,
106 .size = 0,
107 .sname = "X509_EXTENSIONS",
108};
109
110
111X509_EXTENSION *
112d2i_X509_EXTENSION(X509_EXTENSION **a, const unsigned char **in, long len)
113{
114 return (X509_EXTENSION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
115 &X509_EXTENSION_it);
116}
117
118int
119i2d_X509_EXTENSION(X509_EXTENSION *a, unsigned char **out)
120{
121 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_EXTENSION_it);
122}
123
124X509_EXTENSION *
125X509_EXTENSION_new(void)
126{
127 return (X509_EXTENSION *)ASN1_item_new(&X509_EXTENSION_it);
128}
129
130void
131X509_EXTENSION_free(X509_EXTENSION *a)
132{
133 ASN1_item_free((ASN1_VALUE *)a, &X509_EXTENSION_it);
134}
135
136X509_EXTENSIONS *
137d2i_X509_EXTENSIONS(X509_EXTENSIONS **a, const unsigned char **in, long len)
138{
139 return (X509_EXTENSIONS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
140 &X509_EXTENSIONS_it);
141}
142
143int
144i2d_X509_EXTENSIONS(X509_EXTENSIONS *a, unsigned char **out)
145{
146 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_EXTENSIONS_it);
147}
148
149X509_EXTENSION *
150X509_EXTENSION_dup(X509_EXTENSION *x)
151{
152 return ASN1_item_dup(&X509_EXTENSION_it, x);
153}