summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/x_name.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/x_name.c')
-rw-r--r--src/lib/libcrypto/asn1/x_name.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/lib/libcrypto/asn1/x_name.c b/src/lib/libcrypto/asn1/x_name.c
index ea3a3c8714..fa511d3993 100644
--- a/src/lib/libcrypto/asn1/x_name.c
+++ b/src/lib/libcrypto/asn1/x_name.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_name.c,v 1.38 2022/11/26 16:08:50 tb Exp $ */ 1/* $OpenBSD: x_name.c,v 1.39 2023/07/05 21:23:37 beck 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 *
@@ -117,30 +117,35 @@ d2i_X509_NAME_ENTRY(X509_NAME_ENTRY **a, const unsigned char **in, long len)
117 return (X509_NAME_ENTRY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 117 return (X509_NAME_ENTRY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
118 &X509_NAME_ENTRY_it); 118 &X509_NAME_ENTRY_it);
119} 119}
120LCRYPTO_ALIAS(d2i_X509_NAME_ENTRY);
120 121
121int 122int
122i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a, unsigned char **out) 123i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a, unsigned char **out)
123{ 124{
124 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_NAME_ENTRY_it); 125 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_NAME_ENTRY_it);
125} 126}
127LCRYPTO_ALIAS(i2d_X509_NAME_ENTRY);
126 128
127X509_NAME_ENTRY * 129X509_NAME_ENTRY *
128X509_NAME_ENTRY_new(void) 130X509_NAME_ENTRY_new(void)
129{ 131{
130 return (X509_NAME_ENTRY *)ASN1_item_new(&X509_NAME_ENTRY_it); 132 return (X509_NAME_ENTRY *)ASN1_item_new(&X509_NAME_ENTRY_it);
131} 133}
134LCRYPTO_ALIAS(X509_NAME_ENTRY_new);
132 135
133void 136void
134X509_NAME_ENTRY_free(X509_NAME_ENTRY *a) 137X509_NAME_ENTRY_free(X509_NAME_ENTRY *a)
135{ 138{
136 ASN1_item_free((ASN1_VALUE *)a, &X509_NAME_ENTRY_it); 139 ASN1_item_free((ASN1_VALUE *)a, &X509_NAME_ENTRY_it);
137} 140}
141LCRYPTO_ALIAS(X509_NAME_ENTRY_free);
138 142
139X509_NAME_ENTRY * 143X509_NAME_ENTRY *
140X509_NAME_ENTRY_dup(X509_NAME_ENTRY *x) 144X509_NAME_ENTRY_dup(X509_NAME_ENTRY *x)
141{ 145{
142 return ASN1_item_dup(&X509_NAME_ENTRY_it, x); 146 return ASN1_item_dup(&X509_NAME_ENTRY_it, x);
143} 147}
148LCRYPTO_ALIAS(X509_NAME_ENTRY_dup);
144 149
145/* For the "Name" type we need a SEQUENCE OF { SET OF X509_NAME_ENTRY } 150/* For the "Name" type we need a SEQUENCE OF { SET OF X509_NAME_ENTRY }
146 * so declare two template wrappers for this 151 * so declare two template wrappers for this
@@ -214,30 +219,35 @@ d2i_X509_NAME(X509_NAME **a, const unsigned char **in, long len)
214 return (X509_NAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 219 return (X509_NAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
215 &X509_NAME_it); 220 &X509_NAME_it);
216} 221}
222LCRYPTO_ALIAS(d2i_X509_NAME);
217 223
218int 224int
219i2d_X509_NAME(X509_NAME *a, unsigned char **out) 225i2d_X509_NAME(X509_NAME *a, unsigned char **out)
220{ 226{
221 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_NAME_it); 227 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_NAME_it);
222} 228}
229LCRYPTO_ALIAS(i2d_X509_NAME);
223 230
224X509_NAME * 231X509_NAME *
225X509_NAME_new(void) 232X509_NAME_new(void)
226{ 233{
227 return (X509_NAME *)ASN1_item_new(&X509_NAME_it); 234 return (X509_NAME *)ASN1_item_new(&X509_NAME_it);
228} 235}
236LCRYPTO_ALIAS(X509_NAME_new);
229 237
230void 238void
231X509_NAME_free(X509_NAME *a) 239X509_NAME_free(X509_NAME *a)
232{ 240{
233 ASN1_item_free((ASN1_VALUE *)a, &X509_NAME_it); 241 ASN1_item_free((ASN1_VALUE *)a, &X509_NAME_it);
234} 242}
243LCRYPTO_ALIAS(X509_NAME_free);
235 244
236X509_NAME * 245X509_NAME *
237X509_NAME_dup(X509_NAME *x) 246X509_NAME_dup(X509_NAME *x)
238{ 247{
239 return ASN1_item_dup(&X509_NAME_it, x); 248 return ASN1_item_dup(&X509_NAME_it, x);
240} 249}
250LCRYPTO_ALIAS(X509_NAME_dup);
241 251
242static int 252static int
243x509_name_ex_new(ASN1_VALUE **val, const ASN1_ITEM *it) 253x509_name_ex_new(ASN1_VALUE **val, const ASN1_ITEM *it)
@@ -635,6 +645,7 @@ X509_NAME_set(X509_NAME **xn, X509_NAME *name)
635 *xn = name; 645 *xn = name;
636 return 1; 646 return 1;
637} 647}
648LCRYPTO_ALIAS(X509_NAME_set);
638 649
639int 650int
640X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen) 651X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen)
@@ -648,3 +659,4 @@ X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen)
648 *pderlen = nm->bytes->length; 659 *pderlen = nm->bytes->length;
649 return 1; 660 return 1;
650} 661}
662LCRYPTO_ALIAS(X509_NAME_get0_der);