summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509/x509_lcl.h
diff options
context:
space:
mode:
authorjsing <>2022-05-09 19:19:33 +0000
committerjsing <>2022-05-09 19:19:33 +0000
commitaffd849ffb55c61005447fc830be63be639e6e82 (patch)
tree44e4aa3383529610dcee9721a51440056792b424 /src/lib/libcrypto/x509/x509_lcl.h
parent8ce75307b6eeae36eef3a3458c5163787c3d2fb7 (diff)
downloadopenbsd-affd849ffb55c61005447fc830be63be639e6e82.tar.gz
openbsd-affd849ffb55c61005447fc830be63be639e6e82.tar.bz2
openbsd-affd849ffb55c61005447fc830be63be639e6e82.zip
Simplify X509_ATTRIBUTE ASN.1 encoding.
For some unknown historical reason, X509_ATTRIBUTE allows for a single ASN.1 value or an ASN.1 SET OF, rather than requiring an ASN.1 SET OF. Simplify encoding and remove support for single values - this is similar to OpenSSL e20b57270dec. This removes the last use of COMBINE in the ASN.1 decoder. ok tb@
Diffstat (limited to 'src/lib/libcrypto/x509/x509_lcl.h')
-rw-r--r--src/lib/libcrypto/x509/x509_lcl.h7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/lib/libcrypto/x509/x509_lcl.h b/src/lib/libcrypto/x509/x509_lcl.h
index e7eb733f7d..5beef8a94d 100644
--- a/src/lib/libcrypto/x509/x509_lcl.h
+++ b/src/lib/libcrypto/x509/x509_lcl.h
@@ -109,12 +109,7 @@ struct X509_extension_st {
109 109
110struct x509_attributes_st { 110struct x509_attributes_st {
111 ASN1_OBJECT *object; 111 ASN1_OBJECT *object;
112 int single; /* 0 for a set, 1 for a single item (which is wrong) */ 112 STACK_OF(ASN1_TYPE) *set;
113 union {
114 char *ptr;
115/* 0 */ STACK_OF(ASN1_TYPE) *set;
116/* 1 */ ASN1_TYPE *single;
117 } value;
118} /* X509_ATTRIBUTE */; 113} /* X509_ATTRIBUTE */;
119 114
120struct X509_req_info_st { 115struct X509_req_info_st {