early-access version 2698
This commit is contained in:
61
externals/libressl/crypto/asn1/x_x509a.c
vendored
61
externals/libressl/crypto/asn1/x_x509a.c
vendored
@@ -1,4 +1,4 @@
|
||||
/* $OpenBSD: x_x509a.c,v 1.15 2018/05/01 19:01:27 tb Exp $ */
|
||||
/* $OpenBSD: x_x509a.c,v 1.18 2021/12/25 13:17:48 jsing Exp $ */
|
||||
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
||||
* project 1999.
|
||||
*/
|
||||
@@ -62,6 +62,8 @@
|
||||
#include <openssl/evp.h>
|
||||
#include <openssl/x509.h>
|
||||
|
||||
#include "x509_lcl.h"
|
||||
|
||||
/* X509_CERT_AUX routines. These are used to encode additional
|
||||
* user modifiable data about a certificate. This data is
|
||||
* appended to the X509 encoding when the *_X509_AUX routines
|
||||
@@ -226,7 +228,7 @@ X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj)
|
||||
if (rc != 0)
|
||||
return rc;
|
||||
|
||||
err:
|
||||
err:
|
||||
ASN1_OBJECT_free(objtmp);
|
||||
return 0;
|
||||
}
|
||||
@@ -248,7 +250,7 @@ X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj)
|
||||
if (rc != 0)
|
||||
return rc;
|
||||
|
||||
err:
|
||||
err:
|
||||
ASN1_OBJECT_free(objtmp);
|
||||
return 0;
|
||||
}
|
||||
@@ -270,56 +272,3 @@ X509_reject_clear(X509 *x)
|
||||
x->aux->reject = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
static const ASN1_TEMPLATE X509_CERT_PAIR_seq_tt[] = {
|
||||
{
|
||||
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
|
||||
.tag = 0,
|
||||
.offset = offsetof(X509_CERT_PAIR, forward),
|
||||
.field_name = "forward",
|
||||
.item = &X509_it,
|
||||
},
|
||||
{
|
||||
.flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
|
||||
.tag = 1,
|
||||
.offset = offsetof(X509_CERT_PAIR, reverse),
|
||||
.field_name = "reverse",
|
||||
.item = &X509_it,
|
||||
},
|
||||
};
|
||||
|
||||
const ASN1_ITEM X509_CERT_PAIR_it = {
|
||||
.itype = ASN1_ITYPE_SEQUENCE,
|
||||
.utype = V_ASN1_SEQUENCE,
|
||||
.templates = X509_CERT_PAIR_seq_tt,
|
||||
.tcount = sizeof(X509_CERT_PAIR_seq_tt) / sizeof(ASN1_TEMPLATE),
|
||||
.funcs = NULL,
|
||||
.size = sizeof(X509_CERT_PAIR),
|
||||
.sname = "X509_CERT_PAIR",
|
||||
};
|
||||
|
||||
|
||||
X509_CERT_PAIR *
|
||||
d2i_X509_CERT_PAIR(X509_CERT_PAIR **a, const unsigned char **in, long len)
|
||||
{
|
||||
return (X509_CERT_PAIR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
|
||||
&X509_CERT_PAIR_it);
|
||||
}
|
||||
|
||||
int
|
||||
i2d_X509_CERT_PAIR(X509_CERT_PAIR *a, unsigned char **out)
|
||||
{
|
||||
return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_PAIR_it);
|
||||
}
|
||||
|
||||
X509_CERT_PAIR *
|
||||
X509_CERT_PAIR_new(void)
|
||||
{
|
||||
return (X509_CERT_PAIR *)ASN1_item_new(&X509_CERT_PAIR_it);
|
||||
}
|
||||
|
||||
void
|
||||
X509_CERT_PAIR_free(X509_CERT_PAIR *a)
|
||||
{
|
||||
ASN1_item_free((ASN1_VALUE *)a, &X509_CERT_PAIR_it);
|
||||
}
|
||||
|
Reference in New Issue
Block a user