summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509v3/v3_extku.c
diff options
context:
space:
mode:
authorjsing <>2015-02-09 16:03:11 +0000
committerjsing <>2015-02-09 16:03:11 +0000
commitc67b08b466720c73bce5f5a0ee6d8ccf43683ae6 (patch)
tree450aac9231a21230a1a136407055b6264089d1b8 /src/lib/libcrypto/x509v3/v3_extku.c
parent16f790d01f7a6fc6c94e2a033a67b80c8ec5291c (diff)
downloadopenbsd-c67b08b466720c73bce5f5a0ee6d8ccf43683ae6.tar.gz
openbsd-c67b08b466720c73bce5f5a0ee6d8ccf43683ae6.tar.bz2
openbsd-c67b08b466720c73bce5f5a0ee6d8ccf43683ae6.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/x509v3/v3_extku.c')
-rw-r--r--src/lib/libcrypto/x509v3/v3_extku.c28
1 files changed, 26 insertions, 2 deletions
diff --git a/src/lib/libcrypto/x509v3/v3_extku.c b/src/lib/libcrypto/x509v3/v3_extku.c
index a9f1d6da6e..c37b65f7a5 100644
--- a/src/lib/libcrypto/x509v3/v3_extku.c
+++ b/src/lib/libcrypto/x509v3/v3_extku.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: v3_extku.c,v 1.10 2014/10/28 05:46:56 miod Exp $ */ 1/* $OpenBSD: v3_extku.c,v 1.11 2015/02/09 16:03:11 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 */
@@ -96,7 +96,31 @@ ASN1_ITEM_TEMPLATE(EXTENDED_KEY_USAGE) =
96 ASN1_OBJECT) 96 ASN1_OBJECT)
97ASN1_ITEM_TEMPLATE_END(EXTENDED_KEY_USAGE) 97ASN1_ITEM_TEMPLATE_END(EXTENDED_KEY_USAGE)
98 98
99IMPLEMENT_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) 99
100EXTENDED_KEY_USAGE *
101d2i_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE **a, const unsigned char **in, long len)
102{
103 return (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
104 &EXTENDED_KEY_USAGE_it);
105}
106
107int
108i2d_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE *a, unsigned char **out)
109{
110 return ASN1_item_i2d((ASN1_VALUE *)a, out, &EXTENDED_KEY_USAGE_it);
111}
112
113EXTENDED_KEY_USAGE *
114EXTENDED_KEY_USAGE_new(void)
115{
116 return (EXTENDED_KEY_USAGE *)ASN1_item_new(&EXTENDED_KEY_USAGE_it);
117}
118
119void
120EXTENDED_KEY_USAGE_free(EXTENDED_KEY_USAGE *a)
121{
122 ASN1_item_free((ASN1_VALUE *)a, &EXTENDED_KEY_USAGE_it);
123}
100 124
101static STACK_OF(CONF_VALUE) * 125static STACK_OF(CONF_VALUE) *
102i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, void *a, 126i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, void *a,