diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/x_pubkey.c')
-rw-r--r-- | src/lib/libcrypto/asn1/x_pubkey.c | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/src/lib/libcrypto/asn1/x_pubkey.c b/src/lib/libcrypto/asn1/x_pubkey.c index 56cc63059a..0c7d01e60d 100644 --- a/src/lib/libcrypto/asn1/x_pubkey.c +++ b/src/lib/libcrypto/asn1/x_pubkey.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_pubkey.c,v 1.22 2014/07/12 16:03:36 miod Exp $ */ | 1 | /* $OpenBSD: x_pubkey.c,v 1.23 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 | * |
@@ -89,7 +89,31 @@ ASN1_SEQUENCE_cb(X509_PUBKEY, pubkey_cb) = { | |||
89 | ASN1_SIMPLE(X509_PUBKEY, public_key, ASN1_BIT_STRING) | 89 | ASN1_SIMPLE(X509_PUBKEY, public_key, ASN1_BIT_STRING) |
90 | } ASN1_SEQUENCE_END_cb(X509_PUBKEY, X509_PUBKEY) | 90 | } ASN1_SEQUENCE_END_cb(X509_PUBKEY, X509_PUBKEY) |
91 | 91 | ||
92 | IMPLEMENT_ASN1_FUNCTIONS(X509_PUBKEY) | 92 | |
93 | X509_PUBKEY * | ||
94 | d2i_X509_PUBKEY(X509_PUBKEY **a, const unsigned char **in, long len) | ||
95 | { | ||
96 | return (X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | ||
97 | &X509_PUBKEY_it); | ||
98 | } | ||
99 | |||
100 | int | ||
101 | i2d_X509_PUBKEY(X509_PUBKEY *a, unsigned char **out) | ||
102 | { | ||
103 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_PUBKEY_it); | ||
104 | } | ||
105 | |||
106 | X509_PUBKEY * | ||
107 | X509_PUBKEY_new(void) | ||
108 | { | ||
109 | return (X509_PUBKEY *)ASN1_item_new(&X509_PUBKEY_it); | ||
110 | } | ||
111 | |||
112 | void | ||
113 | X509_PUBKEY_free(X509_PUBKEY *a) | ||
114 | { | ||
115 | ASN1_item_free((ASN1_VALUE *)a, &X509_PUBKEY_it); | ||
116 | } | ||
93 | 117 | ||
94 | int | 118 | int |
95 | X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey) | 119 | X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey) |