summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509v3/v3_akeya.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/x509v3/v3_akeya.c')
-rw-r--r--src/lib/libcrypto/x509v3/v3_akeya.c28
1 files changed, 26 insertions, 2 deletions
diff --git a/src/lib/libcrypto/x509v3/v3_akeya.c b/src/lib/libcrypto/x509v3/v3_akeya.c
index 247c9f48a9..1848c0911e 100644
--- a/src/lib/libcrypto/x509v3/v3_akeya.c
+++ b/src/lib/libcrypto/x509v3/v3_akeya.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: v3_akeya.c,v 1.5 2014/07/11 08:44:49 jsing Exp $ */ 1/* $OpenBSD: v3_akeya.c,v 1.6 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 */
@@ -69,4 +69,28 @@ ASN1_SEQUENCE(AUTHORITY_KEYID) = {
69 ASN1_IMP_OPT(AUTHORITY_KEYID, serial, ASN1_INTEGER, 2) 69 ASN1_IMP_OPT(AUTHORITY_KEYID, serial, ASN1_INTEGER, 2)
70} ASN1_SEQUENCE_END(AUTHORITY_KEYID) 70} ASN1_SEQUENCE_END(AUTHORITY_KEYID)
71 71
72IMPLEMENT_ASN1_FUNCTIONS(AUTHORITY_KEYID) 72
73AUTHORITY_KEYID *
74d2i_AUTHORITY_KEYID(AUTHORITY_KEYID **a, const unsigned char **in, long len)
75{
76 return (AUTHORITY_KEYID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
77 &AUTHORITY_KEYID_it);
78}
79
80int
81i2d_AUTHORITY_KEYID(AUTHORITY_KEYID *a, unsigned char **out)
82{
83 return ASN1_item_i2d((ASN1_VALUE *)a, out, &AUTHORITY_KEYID_it);
84}
85
86AUTHORITY_KEYID *
87AUTHORITY_KEYID_new(void)
88{
89 return (AUTHORITY_KEYID *)ASN1_item_new(&AUTHORITY_KEYID_it);
90}
91
92void
93AUTHORITY_KEYID_free(AUTHORITY_KEYID *a)
94{
95 ASN1_item_free((ASN1_VALUE *)a, &AUTHORITY_KEYID_it);
96}