summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/x_algor.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/x_algor.c')
-rw-r--r--src/lib/libcrypto/asn1/x_algor.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/libcrypto/asn1/x_algor.c b/src/lib/libcrypto/asn1/x_algor.c
index efb0c342aa..8d9f9c4752 100644
--- a/src/lib/libcrypto/asn1/x_algor.c
+++ b/src/lib/libcrypto/asn1/x_algor.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_algor.c,v 1.23 2021/12/12 14:27:20 tb Exp $ */ 1/* $OpenBSD: x_algor.c,v 1.24 2023/07/05 21:23:37 beck 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 2000. 3 * project 2000.
4 */ 4 */
@@ -109,24 +109,28 @@ d2i_X509_ALGOR(X509_ALGOR **a, const unsigned char **in, long len)
109 return (X509_ALGOR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 109 return (X509_ALGOR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
110 &X509_ALGOR_it); 110 &X509_ALGOR_it);
111} 111}
112LCRYPTO_ALIAS(d2i_X509_ALGOR);
112 113
113int 114int
114i2d_X509_ALGOR(X509_ALGOR *a, unsigned char **out) 115i2d_X509_ALGOR(X509_ALGOR *a, unsigned char **out)
115{ 116{
116 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGOR_it); 117 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGOR_it);
117} 118}
119LCRYPTO_ALIAS(i2d_X509_ALGOR);
118 120
119X509_ALGOR * 121X509_ALGOR *
120X509_ALGOR_new(void) 122X509_ALGOR_new(void)
121{ 123{
122 return (X509_ALGOR *)ASN1_item_new(&X509_ALGOR_it); 124 return (X509_ALGOR *)ASN1_item_new(&X509_ALGOR_it);
123} 125}
126LCRYPTO_ALIAS(X509_ALGOR_new);
124 127
125void 128void
126X509_ALGOR_free(X509_ALGOR *a) 129X509_ALGOR_free(X509_ALGOR *a)
127{ 130{
128 ASN1_item_free((ASN1_VALUE *)a, &X509_ALGOR_it); 131 ASN1_item_free((ASN1_VALUE *)a, &X509_ALGOR_it);
129} 132}
133LCRYPTO_ALIAS(X509_ALGOR_free);
130 134
131X509_ALGORS * 135X509_ALGORS *
132d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len) 136d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len)
@@ -134,18 +138,21 @@ d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len)
134 return (X509_ALGORS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 138 return (X509_ALGORS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
135 &X509_ALGORS_it); 139 &X509_ALGORS_it);
136} 140}
141LCRYPTO_ALIAS(d2i_X509_ALGORS);
137 142
138int 143int
139i2d_X509_ALGORS(X509_ALGORS *a, unsigned char **out) 144i2d_X509_ALGORS(X509_ALGORS *a, unsigned char **out)
140{ 145{
141 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGORS_it); 146 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGORS_it);
142} 147}
148LCRYPTO_ALIAS(i2d_X509_ALGORS);
143 149
144X509_ALGOR * 150X509_ALGOR *
145X509_ALGOR_dup(X509_ALGOR *x) 151X509_ALGOR_dup(X509_ALGOR *x)
146{ 152{
147 return ASN1_item_dup(&X509_ALGOR_it, x); 153 return ASN1_item_dup(&X509_ALGOR_it, x);
148} 154}
155LCRYPTO_ALIAS(X509_ALGOR_dup);
149 156
150int 157int
151X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval) 158X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval)
@@ -174,6 +181,7 @@ X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval)
174 ASN1_TYPE_set(alg->parameter, ptype, pval); 181 ASN1_TYPE_set(alg->parameter, ptype, pval);
175 return 1; 182 return 1;
176} 183}
184LCRYPTO_ALIAS(X509_ALGOR_set0);
177 185
178void 186void
179X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, const void **ppval, 187X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, const void **ppval,
@@ -191,6 +199,7 @@ X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, const void **ppval,
191 *ppval = algor->parameter->value.ptr; 199 *ppval = algor->parameter->value.ptr;
192 } 200 }
193} 201}
202LCRYPTO_ALIAS(X509_ALGOR_get0);
194 203
195/* Set up an X509_ALGOR DigestAlgorithmIdentifier from an EVP_MD */ 204/* Set up an X509_ALGOR DigestAlgorithmIdentifier from an EVP_MD */
196 205
@@ -204,6 +213,7 @@ X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md)
204 213
205 X509_ALGOR_set0(alg, OBJ_nid2obj(EVP_MD_type(md)), param_type, NULL); 214 X509_ALGOR_set0(alg, OBJ_nid2obj(EVP_MD_type(md)), param_type, NULL);
206} 215}
216LCRYPTO_ALIAS(X509_ALGOR_set_md);
207 217
208/* Returns 0 if they are equal, != 0 otherwise. */ 218/* Returns 0 if they are equal, != 0 otherwise. */
209int 219int
@@ -218,3 +228,4 @@ X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b)
218 } 228 }
219 return(rv); 229 return(rv);
220} 230}
231LCRYPTO_ALIAS(X509_ALGOR_cmp);