diff options
Diffstat (limited to 'src/lib/libcrypto/x509/x509_cpols.c')
| -rw-r--r-- | src/lib/libcrypto/x509/x509_cpols.c | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/lib/libcrypto/x509/x509_cpols.c b/src/lib/libcrypto/x509/x509_cpols.c index 93527a4366..8d50c0545a 100644 --- a/src/lib/libcrypto/x509/x509_cpols.c +++ b/src/lib/libcrypto/x509/x509_cpols.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x509_cpols.c,v 1.4 2022/01/14 08:16:13 tb Exp $ */ | 1 | /* $OpenBSD: x509_cpols.c,v 1.5 2022/11/14 17:48:50 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 1999. | 3 | * project 1999. |
| 4 | */ | 4 | */ |
| @@ -125,24 +125,28 @@ d2i_CERTIFICATEPOLICIES(CERTIFICATEPOLICIES **a, const unsigned char **in, long | |||
| 125 | return (CERTIFICATEPOLICIES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 125 | return (CERTIFICATEPOLICIES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
| 126 | &CERTIFICATEPOLICIES_it); | 126 | &CERTIFICATEPOLICIES_it); |
| 127 | } | 127 | } |
| 128 | LCRYPTO_ALIAS(d2i_CERTIFICATEPOLICIES) | ||
| 128 | 129 | ||
| 129 | int | 130 | int |
| 130 | i2d_CERTIFICATEPOLICIES(CERTIFICATEPOLICIES *a, unsigned char **out) | 131 | i2d_CERTIFICATEPOLICIES(CERTIFICATEPOLICIES *a, unsigned char **out) |
| 131 | { | 132 | { |
| 132 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &CERTIFICATEPOLICIES_it); | 133 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &CERTIFICATEPOLICIES_it); |
| 133 | } | 134 | } |
| 135 | LCRYPTO_ALIAS(i2d_CERTIFICATEPOLICIES) | ||
| 134 | 136 | ||
| 135 | CERTIFICATEPOLICIES * | 137 | CERTIFICATEPOLICIES * |
| 136 | CERTIFICATEPOLICIES_new(void) | 138 | CERTIFICATEPOLICIES_new(void) |
| 137 | { | 139 | { |
| 138 | return (CERTIFICATEPOLICIES *)ASN1_item_new(&CERTIFICATEPOLICIES_it); | 140 | return (CERTIFICATEPOLICIES *)ASN1_item_new(&CERTIFICATEPOLICIES_it); |
| 139 | } | 141 | } |
| 142 | LCRYPTO_ALIAS(CERTIFICATEPOLICIES_new) | ||
| 140 | 143 | ||
| 141 | void | 144 | void |
| 142 | CERTIFICATEPOLICIES_free(CERTIFICATEPOLICIES *a) | 145 | CERTIFICATEPOLICIES_free(CERTIFICATEPOLICIES *a) |
| 143 | { | 146 | { |
| 144 | ASN1_item_free((ASN1_VALUE *)a, &CERTIFICATEPOLICIES_it); | 147 | ASN1_item_free((ASN1_VALUE *)a, &CERTIFICATEPOLICIES_it); |
| 145 | } | 148 | } |
| 149 | LCRYPTO_ALIAS(CERTIFICATEPOLICIES_free) | ||
| 146 | 150 | ||
| 147 | static const ASN1_TEMPLATE POLICYINFO_seq_tt[] = { | 151 | static const ASN1_TEMPLATE POLICYINFO_seq_tt[] = { |
| 148 | { | 152 | { |
| @@ -178,24 +182,28 @@ d2i_POLICYINFO(POLICYINFO **a, const unsigned char **in, long len) | |||
| 178 | return (POLICYINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 182 | return (POLICYINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
| 179 | &POLICYINFO_it); | 183 | &POLICYINFO_it); |
| 180 | } | 184 | } |
| 185 | LCRYPTO_ALIAS(d2i_POLICYINFO) | ||
| 181 | 186 | ||
| 182 | int | 187 | int |
| 183 | i2d_POLICYINFO(POLICYINFO *a, unsigned char **out) | 188 | i2d_POLICYINFO(POLICYINFO *a, unsigned char **out) |
| 184 | { | 189 | { |
| 185 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYINFO_it); | 190 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYINFO_it); |
| 186 | } | 191 | } |
| 192 | LCRYPTO_ALIAS(i2d_POLICYINFO) | ||
| 187 | 193 | ||
| 188 | POLICYINFO * | 194 | POLICYINFO * |
| 189 | POLICYINFO_new(void) | 195 | POLICYINFO_new(void) |
| 190 | { | 196 | { |
| 191 | return (POLICYINFO *)ASN1_item_new(&POLICYINFO_it); | 197 | return (POLICYINFO *)ASN1_item_new(&POLICYINFO_it); |
| 192 | } | 198 | } |
| 199 | LCRYPTO_ALIAS(POLICYINFO_new) | ||
| 193 | 200 | ||
| 194 | void | 201 | void |
| 195 | POLICYINFO_free(POLICYINFO *a) | 202 | POLICYINFO_free(POLICYINFO *a) |
| 196 | { | 203 | { |
| 197 | ASN1_item_free((ASN1_VALUE *)a, &POLICYINFO_it); | 204 | ASN1_item_free((ASN1_VALUE *)a, &POLICYINFO_it); |
| 198 | } | 205 | } |
| 206 | LCRYPTO_ALIAS(POLICYINFO_free) | ||
| 199 | 207 | ||
| 200 | static const ASN1_TEMPLATE policydefault_tt = { | 208 | static const ASN1_TEMPLATE policydefault_tt = { |
| 201 | .flags = 0, | 209 | .flags = 0, |
| @@ -273,24 +281,28 @@ d2i_POLICYQUALINFO(POLICYQUALINFO **a, const unsigned char **in, long len) | |||
| 273 | return (POLICYQUALINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 281 | return (POLICYQUALINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
| 274 | &POLICYQUALINFO_it); | 282 | &POLICYQUALINFO_it); |
| 275 | } | 283 | } |
| 284 | LCRYPTO_ALIAS(d2i_POLICYQUALINFO) | ||
| 276 | 285 | ||
| 277 | int | 286 | int |
| 278 | i2d_POLICYQUALINFO(POLICYQUALINFO *a, unsigned char **out) | 287 | i2d_POLICYQUALINFO(POLICYQUALINFO *a, unsigned char **out) |
| 279 | { | 288 | { |
| 280 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYQUALINFO_it); | 289 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYQUALINFO_it); |
| 281 | } | 290 | } |
| 291 | LCRYPTO_ALIAS(i2d_POLICYQUALINFO) | ||
| 282 | 292 | ||
| 283 | POLICYQUALINFO * | 293 | POLICYQUALINFO * |
| 284 | POLICYQUALINFO_new(void) | 294 | POLICYQUALINFO_new(void) |
| 285 | { | 295 | { |
| 286 | return (POLICYQUALINFO *)ASN1_item_new(&POLICYQUALINFO_it); | 296 | return (POLICYQUALINFO *)ASN1_item_new(&POLICYQUALINFO_it); |
| 287 | } | 297 | } |
| 298 | LCRYPTO_ALIAS(POLICYQUALINFO_new) | ||
| 288 | 299 | ||
| 289 | void | 300 | void |
| 290 | POLICYQUALINFO_free(POLICYQUALINFO *a) | 301 | POLICYQUALINFO_free(POLICYQUALINFO *a) |
| 291 | { | 302 | { |
| 292 | ASN1_item_free((ASN1_VALUE *)a, &POLICYQUALINFO_it); | 303 | ASN1_item_free((ASN1_VALUE *)a, &POLICYQUALINFO_it); |
| 293 | } | 304 | } |
| 305 | LCRYPTO_ALIAS(POLICYQUALINFO_free) | ||
| 294 | 306 | ||
| 295 | static const ASN1_TEMPLATE USERNOTICE_seq_tt[] = { | 307 | static const ASN1_TEMPLATE USERNOTICE_seq_tt[] = { |
| 296 | { | 308 | { |
| @@ -326,24 +338,28 @@ d2i_USERNOTICE(USERNOTICE **a, const unsigned char **in, long len) | |||
| 326 | return (USERNOTICE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 338 | return (USERNOTICE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
| 327 | &USERNOTICE_it); | 339 | &USERNOTICE_it); |
| 328 | } | 340 | } |
| 341 | LCRYPTO_ALIAS(d2i_USERNOTICE) | ||
| 329 | 342 | ||
| 330 | int | 343 | int |
| 331 | i2d_USERNOTICE(USERNOTICE *a, unsigned char **out) | 344 | i2d_USERNOTICE(USERNOTICE *a, unsigned char **out) |
| 332 | { | 345 | { |
| 333 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &USERNOTICE_it); | 346 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &USERNOTICE_it); |
| 334 | } | 347 | } |
| 348 | LCRYPTO_ALIAS(i2d_USERNOTICE) | ||
| 335 | 349 | ||
| 336 | USERNOTICE * | 350 | USERNOTICE * |
| 337 | USERNOTICE_new(void) | 351 | USERNOTICE_new(void) |
| 338 | { | 352 | { |
| 339 | return (USERNOTICE *)ASN1_item_new(&USERNOTICE_it); | 353 | return (USERNOTICE *)ASN1_item_new(&USERNOTICE_it); |
| 340 | } | 354 | } |
| 355 | LCRYPTO_ALIAS(USERNOTICE_new) | ||
| 341 | 356 | ||
| 342 | void | 357 | void |
| 343 | USERNOTICE_free(USERNOTICE *a) | 358 | USERNOTICE_free(USERNOTICE *a) |
| 344 | { | 359 | { |
| 345 | ASN1_item_free((ASN1_VALUE *)a, &USERNOTICE_it); | 360 | ASN1_item_free((ASN1_VALUE *)a, &USERNOTICE_it); |
| 346 | } | 361 | } |
| 362 | LCRYPTO_ALIAS(USERNOTICE_free) | ||
| 347 | 363 | ||
| 348 | static const ASN1_TEMPLATE NOTICEREF_seq_tt[] = { | 364 | static const ASN1_TEMPLATE NOTICEREF_seq_tt[] = { |
| 349 | { | 365 | { |
| @@ -379,24 +395,28 @@ d2i_NOTICEREF(NOTICEREF **a, const unsigned char **in, long len) | |||
| 379 | return (NOTICEREF *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 395 | return (NOTICEREF *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
| 380 | &NOTICEREF_it); | 396 | &NOTICEREF_it); |
| 381 | } | 397 | } |
| 398 | LCRYPTO_ALIAS(d2i_NOTICEREF) | ||
| 382 | 399 | ||
| 383 | int | 400 | int |
| 384 | i2d_NOTICEREF(NOTICEREF *a, unsigned char **out) | 401 | i2d_NOTICEREF(NOTICEREF *a, unsigned char **out) |
| 385 | { | 402 | { |
| 386 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &NOTICEREF_it); | 403 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &NOTICEREF_it); |
| 387 | } | 404 | } |
| 405 | LCRYPTO_ALIAS(i2d_NOTICEREF) | ||
| 388 | 406 | ||
| 389 | NOTICEREF * | 407 | NOTICEREF * |
| 390 | NOTICEREF_new(void) | 408 | NOTICEREF_new(void) |
| 391 | { | 409 | { |
| 392 | return (NOTICEREF *)ASN1_item_new(&NOTICEREF_it); | 410 | return (NOTICEREF *)ASN1_item_new(&NOTICEREF_it); |
| 393 | } | 411 | } |
| 412 | LCRYPTO_ALIAS(NOTICEREF_new) | ||
| 394 | 413 | ||
| 395 | void | 414 | void |
| 396 | NOTICEREF_free(NOTICEREF *a) | 415 | NOTICEREF_free(NOTICEREF *a) |
| 397 | { | 416 | { |
| 398 | ASN1_item_free((ASN1_VALUE *)a, &NOTICEREF_it); | 417 | ASN1_item_free((ASN1_VALUE *)a, &NOTICEREF_it); |
| 399 | } | 418 | } |
| 419 | LCRYPTO_ALIAS(NOTICEREF_free) | ||
| 400 | 420 | ||
| 401 | static STACK_OF(POLICYINFO) * | 421 | static STACK_OF(POLICYINFO) * |
| 402 | r2i_certpol(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *value) | 422 | r2i_certpol(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *value) |
| @@ -762,3 +782,4 @@ X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent) | |||
| 762 | else | 782 | else |
| 763 | BIO_printf(out, "%*sNo Qualifiers\n", indent + 2, ""); | 783 | BIO_printf(out, "%*sNo Qualifiers\n", indent + 2, ""); |
| 764 | } | 784 | } |
| 785 | LCRYPTO_ALIAS(X509_POLICY_NODE_print) | ||
