diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/x_attrib.c')
-rw-r--r-- | src/lib/libcrypto/asn1/x_attrib.c | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/src/lib/libcrypto/asn1/x_attrib.c b/src/lib/libcrypto/asn1/x_attrib.c index 1efbb98bbd..aafd5dd485 100644 --- a/src/lib/libcrypto/asn1/x_attrib.c +++ b/src/lib/libcrypto/asn1/x_attrib.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_attrib.c,v 1.9 2014/07/11 08:44:47 jsing Exp $ */ | 1 | /* $OpenBSD: x_attrib.c,v 1.10 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 | * |
@@ -93,7 +93,31 @@ ASN1_SEQUENCE(X509_ATTRIBUTE) = { | |||
93 | ASN1_EX_COMBINE(0, 0, X509_ATTRIBUTE_SET) | 93 | ASN1_EX_COMBINE(0, 0, X509_ATTRIBUTE_SET) |
94 | } ASN1_SEQUENCE_END(X509_ATTRIBUTE) | 94 | } ASN1_SEQUENCE_END(X509_ATTRIBUTE) |
95 | 95 | ||
96 | IMPLEMENT_ASN1_FUNCTIONS(X509_ATTRIBUTE) | 96 | |
97 | X509_ATTRIBUTE * | ||
98 | d2i_X509_ATTRIBUTE(X509_ATTRIBUTE **a, const unsigned char **in, long len) | ||
99 | { | ||
100 | return (X509_ATTRIBUTE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | ||
101 | &X509_ATTRIBUTE_it); | ||
102 | } | ||
103 | |||
104 | int | ||
105 | i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a, unsigned char **out) | ||
106 | { | ||
107 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ATTRIBUTE_it); | ||
108 | } | ||
109 | |||
110 | X509_ATTRIBUTE * | ||
111 | X509_ATTRIBUTE_new(void) | ||
112 | { | ||
113 | return (X509_ATTRIBUTE *)ASN1_item_new(&X509_ATTRIBUTE_it); | ||
114 | } | ||
115 | |||
116 | void | ||
117 | X509_ATTRIBUTE_free(X509_ATTRIBUTE *a) | ||
118 | { | ||
119 | ASN1_item_free((ASN1_VALUE *)a, &X509_ATTRIBUTE_it); | ||
120 | } | ||
97 | IMPLEMENT_ASN1_DUP_FUNCTION(X509_ATTRIBUTE) | 121 | IMPLEMENT_ASN1_DUP_FUNCTION(X509_ATTRIBUTE) |
98 | 122 | ||
99 | X509_ATTRIBUTE * | 123 | X509_ATTRIBUTE * |