summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/x_req.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/x_req.c')
-rw-r--r--src/lib/libcrypto/asn1/x_req.c54
1 files changed, 51 insertions, 3 deletions
diff --git a/src/lib/libcrypto/asn1/x_req.c b/src/lib/libcrypto/asn1/x_req.c
index c876edd7f0..89b2d88d15 100644
--- a/src/lib/libcrypto/asn1/x_req.c
+++ b/src/lib/libcrypto/asn1/x_req.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_req.c,v 1.10 2014/07/11 08:44:47 jsing Exp $ */ 1/* $OpenBSD: x_req.c,v 1.11 2015/02/09 15:05:59 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -102,7 +102,31 @@ ASN1_SEQUENCE_enc(X509_REQ_INFO, enc, rinf_cb) = {
102 ASN1_IMP_SET_OF_OPT(X509_REQ_INFO, attributes, X509_ATTRIBUTE, 0) 102 ASN1_IMP_SET_OF_OPT(X509_REQ_INFO, attributes, X509_ATTRIBUTE, 0)
103} ASN1_SEQUENCE_END_enc(X509_REQ_INFO, X509_REQ_INFO) 103} ASN1_SEQUENCE_END_enc(X509_REQ_INFO, X509_REQ_INFO)
104 104
105IMPLEMENT_ASN1_FUNCTIONS(X509_REQ_INFO) 105
106X509_REQ_INFO *
107d2i_X509_REQ_INFO(X509_REQ_INFO **a, const unsigned char **in, long len)
108{
109 return (X509_REQ_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
110 &X509_REQ_INFO_it);
111}
112
113int
114i2d_X509_REQ_INFO(X509_REQ_INFO *a, unsigned char **out)
115{
116 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REQ_INFO_it);
117}
118
119X509_REQ_INFO *
120X509_REQ_INFO_new(void)
121{
122 return (X509_REQ_INFO *)ASN1_item_new(&X509_REQ_INFO_it);
123}
124
125void
126X509_REQ_INFO_free(X509_REQ_INFO *a)
127{
128 ASN1_item_free((ASN1_VALUE *)a, &X509_REQ_INFO_it);
129}
106 130
107ASN1_SEQUENCE_ref(X509_REQ, 0, CRYPTO_LOCK_X509_REQ) = { 131ASN1_SEQUENCE_ref(X509_REQ, 0, CRYPTO_LOCK_X509_REQ) = {
108 ASN1_SIMPLE(X509_REQ, req_info, X509_REQ_INFO), 132 ASN1_SIMPLE(X509_REQ, req_info, X509_REQ_INFO),
@@ -110,5 +134,29 @@ ASN1_SEQUENCE_ref(X509_REQ, 0, CRYPTO_LOCK_X509_REQ) = {
110 ASN1_SIMPLE(X509_REQ, signature, ASN1_BIT_STRING) 134 ASN1_SIMPLE(X509_REQ, signature, ASN1_BIT_STRING)
111} ASN1_SEQUENCE_END_ref(X509_REQ, X509_REQ) 135} ASN1_SEQUENCE_END_ref(X509_REQ, X509_REQ)
112 136
113IMPLEMENT_ASN1_FUNCTIONS(X509_REQ) 137
138X509_REQ *
139d2i_X509_REQ(X509_REQ **a, const unsigned char **in, long len)
140{
141 return (X509_REQ *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
142 &X509_REQ_it);
143}
144
145int
146i2d_X509_REQ(X509_REQ *a, unsigned char **out)
147{
148 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REQ_it);
149}
150
151X509_REQ *
152X509_REQ_new(void)
153{
154 return (X509_REQ *)ASN1_item_new(&X509_REQ_it);
155}
156
157void
158X509_REQ_free(X509_REQ *a)
159{
160 ASN1_item_free((ASN1_VALUE *)a, &X509_REQ_it);
161}
114IMPLEMENT_ASN1_DUP_FUNCTION(X509_REQ) 162IMPLEMENT_ASN1_DUP_FUNCTION(X509_REQ)