summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509v3/v3_akeya.c
diff options
context:
space:
mode:
authorjsing <>2015-07-25 16:00:14 +0000
committerjsing <>2015-07-25 16:00:14 +0000
commit9a71de96c8bcf60011a8623c652b850b80caa03f (patch)
treecd45d65e112b344fe18207993fd6fe834040b515 /src/lib/libcrypto/x509v3/v3_akeya.c
parent2065a85e8046724356556ea49150db9e5c0e42c6 (diff)
downloadopenbsd-9a71de96c8bcf60011a8623c652b850b80caa03f.tar.gz
openbsd-9a71de96c8bcf60011a8623c652b850b80caa03f.tar.bz2
openbsd-9a71de96c8bcf60011a8623c652b850b80caa03f.zip
Expand ASN.1 template macros - the generated assembly only differs by
changes to line numbers.
Diffstat (limited to 'src/lib/libcrypto/x509v3/v3_akeya.c')
-rw-r--r--src/lib/libcrypto/x509v3/v3_akeya.c40
1 files changed, 34 insertions, 6 deletions
diff --git a/src/lib/libcrypto/x509v3/v3_akeya.c b/src/lib/libcrypto/x509v3/v3_akeya.c
index 1848c0911e..83ef1b5838 100644
--- a/src/lib/libcrypto/x509v3/v3_akeya.c
+++ b/src/lib/libcrypto/x509v3/v3_akeya.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: v3_akeya.c,v 1.6 2015/02/09 16:03:11 jsing Exp $ */ 1/* $OpenBSD: v3_akeya.c,v 1.7 2015/07/25 16:00:14 jsing 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 */
@@ -63,11 +63,39 @@
63#include <openssl/conf.h> 63#include <openssl/conf.h>
64#include <openssl/x509v3.h> 64#include <openssl/x509v3.h>
65 65
66ASN1_SEQUENCE(AUTHORITY_KEYID) = { 66static const ASN1_TEMPLATE AUTHORITY_KEYID_seq_tt[] = {
67 ASN1_IMP_OPT(AUTHORITY_KEYID, keyid, ASN1_OCTET_STRING, 0), 67 {
68 ASN1_IMP_SEQUENCE_OF_OPT(AUTHORITY_KEYID, issuer, GENERAL_NAME, 1), 68 .flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
69 ASN1_IMP_OPT(AUTHORITY_KEYID, serial, ASN1_INTEGER, 2) 69 .tag = 0,
70} ASN1_SEQUENCE_END(AUTHORITY_KEYID) 70 .offset = offsetof(AUTHORITY_KEYID, keyid),
71 .field_name = "keyid",
72 .item = &ASN1_OCTET_STRING_it,
73 },
74 {
75 .flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
76 .tag = 1,
77 .offset = offsetof(AUTHORITY_KEYID, issuer),
78 .field_name = "issuer",
79 .item = &GENERAL_NAME_it,
80 },
81 {
82 .flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_OPTIONAL,
83 .tag = 2,
84 .offset = offsetof(AUTHORITY_KEYID, serial),
85 .field_name = "serial",
86 .item = &ASN1_INTEGER_it,
87 },
88};
89
90const ASN1_ITEM AUTHORITY_KEYID_it = {
91 .itype = ASN1_ITYPE_SEQUENCE,
92 .utype = V_ASN1_SEQUENCE,
93 .templates = AUTHORITY_KEYID_seq_tt,
94 .tcount = sizeof(AUTHORITY_KEYID_seq_tt) / sizeof(ASN1_TEMPLATE),
95 .funcs = NULL,
96 .size = sizeof(AUTHORITY_KEYID),
97 .sname = "AUTHORITY_KEYID",
98};
71 99
72 100
73AUTHORITY_KEYID * 101AUTHORITY_KEYID *