summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/x_x509a.c
diff options
context:
space:
mode:
authorjsing <>2015-02-09 15:05:59 +0000
committerjsing <>2015-02-09 15:05:59 +0000
commit714f82ff1b6302b27dcbcff8136087833e23251d (patch)
tree80e095d0af9796de5fe6127773c94c044f1f68bd /src/lib/libcrypto/asn1/x_x509a.c
parent9e99e3c7210b10eacf8cf3b559238c15b31f6438 (diff)
downloadopenbsd-714f82ff1b6302b27dcbcff8136087833e23251d.tar.gz
openbsd-714f82ff1b6302b27dcbcff8136087833e23251d.tar.bz2
openbsd-714f82ff1b6302b27dcbcff8136087833e23251d.zip
Expand the IMPLEMENT_ASN1_FUNCTIONS macro so that the code is visible and
functions can be readily located. Change has been scripted and the generated assembly only differs by changes to line numbers. Discussed with beck@ miod@ tedu@
Diffstat (limited to 'src/lib/libcrypto/asn1/x_x509a.c')
-rw-r--r--src/lib/libcrypto/asn1/x_x509a.c54
1 files changed, 51 insertions, 3 deletions
diff --git a/src/lib/libcrypto/asn1/x_x509a.c b/src/lib/libcrypto/asn1/x_x509a.c
index c6837069d9..8a3561e882 100644
--- a/src/lib/libcrypto/asn1/x_x509a.c
+++ b/src/lib/libcrypto/asn1/x_x509a.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_x509a.c,v 1.10 2014/07/11 08:44:47 jsing Exp $ */ 1/* $OpenBSD: x_x509a.c,v 1.11 2015/02/09 15:05:59 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 1999. 3 * project 1999.
4 */ 4 */
@@ -79,7 +79,31 @@ ASN1_SEQUENCE(X509_CERT_AUX) = {
79 ASN1_IMP_SEQUENCE_OF_OPT(X509_CERT_AUX, other, X509_ALGOR, 1) 79 ASN1_IMP_SEQUENCE_OF_OPT(X509_CERT_AUX, other, X509_ALGOR, 1)
80} ASN1_SEQUENCE_END(X509_CERT_AUX) 80} ASN1_SEQUENCE_END(X509_CERT_AUX)
81 81
82IMPLEMENT_ASN1_FUNCTIONS(X509_CERT_AUX) 82
83X509_CERT_AUX *
84d2i_X509_CERT_AUX(X509_CERT_AUX **a, const unsigned char **in, long len)
85{
86 return (X509_CERT_AUX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
87 &X509_CERT_AUX_it);
88}
89
90int
91i2d_X509_CERT_AUX(X509_CERT_AUX *a, unsigned char **out)
92{
93 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_AUX_it);
94}
95
96X509_CERT_AUX *
97X509_CERT_AUX_new(void)
98{
99 return (X509_CERT_AUX *)ASN1_item_new(&X509_CERT_AUX_it);
100}
101
102void
103X509_CERT_AUX_free(X509_CERT_AUX *a)
104{
105 ASN1_item_free((ASN1_VALUE *)a, &X509_CERT_AUX_it);
106}
83 107
84static X509_CERT_AUX * 108static X509_CERT_AUX *
85aux_get(X509 *x) 109aux_get(X509 *x)
@@ -198,4 +222,28 @@ ASN1_SEQUENCE(X509_CERT_PAIR) = {
198 ASN1_EXP_OPT(X509_CERT_PAIR, reverse, X509, 1) 222 ASN1_EXP_OPT(X509_CERT_PAIR, reverse, X509, 1)
199} ASN1_SEQUENCE_END(X509_CERT_PAIR) 223} ASN1_SEQUENCE_END(X509_CERT_PAIR)
200 224
201IMPLEMENT_ASN1_FUNCTIONS(X509_CERT_PAIR) 225
226X509_CERT_PAIR *
227d2i_X509_CERT_PAIR(X509_CERT_PAIR **a, const unsigned char **in, long len)
228{
229 return (X509_CERT_PAIR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
230 &X509_CERT_PAIR_it);
231}
232
233int
234i2d_X509_CERT_PAIR(X509_CERT_PAIR *a, unsigned char **out)
235{
236 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_PAIR_it);
237}
238
239X509_CERT_PAIR *
240X509_CERT_PAIR_new(void)
241{
242 return (X509_CERT_PAIR *)ASN1_item_new(&X509_CERT_PAIR_it);
243}
244
245void
246X509_CERT_PAIR_free(X509_CERT_PAIR *a)
247{
248 ASN1_item_free((ASN1_VALUE *)a, &X509_CERT_PAIR_it);
249}