Coverage Report

Created: 2026-03-08 07:02

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/opensc/openpace/src/objects.c
Line
Count
Source
1
/*
2
 * Copyright (c) 2013 Frank Morgner
3
 *
4
 * This file is part of OpenPACE.
5
 *
6
 * OpenPACE is free software: you can redistribute it and/or modify it under
7
 * the terms of the GNU General Public License as published by the Free
8
 * Software Foundation, either version 3 of the License, or (at your option)
9
 * any later version.
10
 *
11
 * OpenPACE is distributed in the hope that it will be useful, but WITHOUT ANY
12
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13
 * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
14
 * details.
15
 *
16
 * You should have received a copy of the GNU General Public License along with
17
 * OpenPACE.  If not, see <http://www.gnu.org/licenses/>.
18
 *
19
 * Additional permission under GNU GPL version 3 section 7
20
 *
21
 * If you modify this Program, or any covered work, by linking or combining it
22
 * with OpenSSL (or a modified version of that library), containing
23
 * parts covered by the terms of OpenSSL's license, the licensors of
24
 * this Program grant you additional permission to convey the resulting work.
25
 * Corresponding Source for a non-source form of such a combination shall include
26
 * the source code for the parts of OpenSSL used as well as that of the
27
 * covered work.
28
 *
29
 * If you modify this Program, or any covered work, by linking or combining it
30
 * with OpenSC (or a modified version of that library), containing
31
 * parts covered by the terms of OpenSC's license, the licensors of
32
 * this Program grant you additional permission to convey the resulting work. 
33
 * Corresponding Source for a non-source form of such a combination shall include
34
 * the source code for the parts of OpenSC used as well as that of the
35
 * covered work.
36
 */
37
38
/**
39
 * @file
40
 * @brief Implementation for object identifiers
41
 *
42
 * @author Frank Morgner <frankmorgner@gmail.com>
43
 */
44
45
#ifdef HAVE_CONFIG_H
46
#include "config.h"
47
#endif
48
49
#include <openssl/objects.h>
50
#include <eac/objects.h>
51
#include "eac_err.h"
52
53
ASN1_OBJECT *EAC_OBJ_nid2obj(int n)
54
0
{
55
0
    return OBJ_nid2obj(n);
56
0
}
57
const char *EAC_OBJ_nid2ln(int n)
58
0
{
59
0
    return OBJ_nid2ln(n);
60
0
}
61
const char *EAC_OBJ_nid2sn(int n)
62
0
{
63
0
    return OBJ_nid2sn(n);
64
0
}
65
int EAC_OBJ_obj2nid(const ASN1_OBJECT *o)
66
0
{
67
0
    return OBJ_obj2nid(o);
68
0
}
69
ASN1_OBJECT *EAC_OBJ_txt2obj(const char *s, int no_name)
70
0
{
71
0
    return OBJ_txt2obj(s, no_name);
72
0
}
73
int EAC_OBJ_txt2nid(const char *s)
74
0
{
75
0
    return OBJ_txt2nid(s);
76
0
}
77
int EAC_OBJ_ln2nid(const char *s)
78
0
{
79
0
    return OBJ_ln2nid(s);
80
0
}
81
int EAC_OBJ_sn2nid(const char *s)
82
0
{
83
0
    return OBJ_sn2nid(s);
84
0
}
85
86
#ifndef HAVE_PATCHED_OPENSSL
87
88
int objects_initialized = 0;
89
90
int NID_standardizedDomainParameters = NID_undef;
91
int NID_id_PK_DH = NID_undef;
92
int NID_id_PK_ECDH = NID_undef;
93
int NID_id_TA = NID_undef;
94
int NID_id_TA_RSA = NID_undef;
95
int NID_id_TA_RSA_v1_5_SHA_1 = NID_undef;
96
int NID_id_TA_RSA_v1_5_SHA_256 = NID_undef;
97
int NID_id_TA_RSA_PSS_SHA_1 = NID_undef;
98
int NID_id_TA_RSA_PSS_SHA_256 = NID_undef;
99
int NID_id_TA_RSA_v1_5_SHA_512 = NID_undef;
100
int NID_id_TA_RSA_PSS_SHA_512 = NID_undef;
101
int NID_id_TA_ECDSA = NID_undef;
102
int NID_id_TA_ECDSA_SHA_1 = NID_undef;
103
int NID_id_TA_ECDSA_SHA_224 = NID_undef;
104
int NID_id_TA_ECDSA_SHA_256 = NID_undef;
105
int NID_id_TA_ECDSA_SHA_384 = NID_undef;
106
int NID_id_TA_ECDSA_SHA_512 = NID_undef;
107
int NID_id_CA_DH = NID_undef;
108
int NID_id_CA_DH_3DES_CBC_CBC = NID_undef;
109
int NID_id_CA_DH_AES_CBC_CMAC_128 = NID_undef;
110
int NID_id_CA_DH_AES_CBC_CMAC_192 = NID_undef;
111
int NID_id_CA_DH_AES_CBC_CMAC_256 = NID_undef;
112
int NID_id_CA_ECDH = NID_undef;
113
int NID_id_CA_ECDH_3DES_CBC_CBC = NID_undef;
114
int NID_id_CA_ECDH_AES_CBC_CMAC_128 = NID_undef;
115
int NID_id_CA_ECDH_AES_CBC_CMAC_192 = NID_undef;
116
int NID_id_CA_ECDH_AES_CBC_CMAC_256 = NID_undef;
117
int NID_id_PACE_DH_GM = NID_undef;
118
int NID_id_PACE_DH_GM_3DES_CBC_CBC = NID_undef;
119
int NID_id_PACE_DH_GM_AES_CBC_CMAC_128 = NID_undef;
120
int NID_id_PACE_DH_GM_AES_CBC_CMAC_192 = NID_undef;
121
int NID_id_PACE_DH_GM_AES_CBC_CMAC_256 = NID_undef;
122
int NID_id_PACE_ECDH_GM = NID_undef;
123
int NID_id_PACE_ECDH_GM_3DES_CBC_CBC = NID_undef;
124
int NID_id_PACE_ECDH_GM_AES_CBC_CMAC_128 = NID_undef;
125
int NID_id_PACE_ECDH_GM_AES_CBC_CMAC_192 = NID_undef;
126
int NID_id_PACE_ECDH_GM_AES_CBC_CMAC_256 = NID_undef;
127
int NID_id_PACE_DH_IM = NID_undef;
128
int NID_id_PACE_DH_IM_3DES_CBC_CBC = NID_undef;
129
int NID_id_PACE_DH_IM_AES_CBC_CMAC_128 = NID_undef;
130
int NID_id_PACE_DH_IM_AES_CBC_CMAC_192 = NID_undef;
131
int NID_id_PACE_DH_IM_AES_CBC_CMAC_256 = NID_undef;
132
int NID_id_PACE_ECDH_IM = NID_undef;
133
int NID_id_PACE_ECDH_IM_3DES_CBC_CBC = NID_undef;
134
int NID_id_PACE_ECDH_IM_AES_CBC_CMAC_128 = NID_undef;
135
int NID_id_PACE_ECDH_IM_AES_CBC_CMAC_192 = NID_undef;
136
int NID_id_PACE_ECDH_IM_AES_CBC_CMAC_256 = NID_undef;
137
int NID_id_RI_DH = NID_undef;
138
int NID_id_RI_DH_SHA_1 = NID_undef;
139
int NID_id_RI_DH_SHA_224 = NID_undef;
140
int NID_id_RI_DH_SHA_256 = NID_undef;
141
int NID_id_RI_DH_SHA_384 = NID_undef;
142
int NID_id_RI_DH_SHA_512 = NID_undef;
143
int NID_id_RI_ECDH = NID_undef;
144
int NID_id_RI_ECDH_SHA_1 = NID_undef;
145
int NID_id_RI_ECDH_SHA_224 = NID_undef;
146
int NID_id_RI_ECDH_SHA_256 = NID_undef;
147
int NID_id_RI_ECDH_SHA_384 = NID_undef;
148
int NID_id_RI_ECDH_SHA_512 = NID_undef;
149
int NID_id_CI = NID_undef;
150
int NID_id_eIDSecurity = NID_undef;
151
int NID_id_PT = NID_undef;
152
int NID_cardInfoLocator = NID_undef;
153
int NID_eID = NID_undef;
154
int NID_ecka_dh_SessionKDF = NID_undef;
155
int NID_ecka_dh_SessionKDF_DES3 = NID_undef;
156
int NID_ecka_dh_SessionKDF_AES128 = NID_undef;
157
int NID_ecka_dh_SessionKDF_AES192 = NID_undef;
158
int NID_ecka_dh_SessionKDF_AES256 = NID_undef;
159
int NID_id_IS = NID_undef;
160
int NID_id_AT = NID_undef;
161
int NID_id_ST = NID_undef;
162
int NID_id_description = NID_undef;
163
int NID_id_plainFormat = NID_undef;
164
int NID_id_htmlFormat = NID_undef;
165
int NID_id_pdfFormat = NID_undef;
166
int NID_id_sector = NID_undef;
167
int NID_id_SecurityObject = NID_undef;
168
int NID_id_DateOfBirth = NID_undef;
169
int NID_id_DateOfExpiry = NID_undef;
170
int NID_id_CommunityID = NID_undef;
171
172
void
173
EAC_add_all_objects(void)
174
233
{
175
233
    int obj;
176
177
233
    if (objects_initialized)
178
232
        return;
179
180
    /* derived from a patched obj_mac.h with the power of regex */
181
158
#define ASC_bsi_de    "0.4.0.127.0.7"
182
183
2
#define ASC_standardizedDomainParameters    ASC_bsi_de".1.2"
184
1
    obj = OBJ_txt2nid(ASC_standardizedDomainParameters);
185
1
    if (obj == NID_undef)
186
1
        obj = OBJ_create(ASC_standardizedDomainParameters  , SN_standardizedDomainParameters  , SN_standardizedDomainParameters  );
187
1
    if (obj != NID_undef)
188
1
        NID_standardizedDomainParameters = obj;
189
190
4
#define ASC_id_PK   ASC_bsi_de".2.2.1"
191
192
2
#define ASC_id_PK_DH    ASC_id_PK".1"
193
1
    obj = OBJ_txt2nid(ASC_id_PK_DH);
194
1
    if (obj == NID_undef)
195
1
        obj = OBJ_create(ASC_id_PK_DH  , SN_id_PK_DH  , SN_id_PK_DH  );
196
1
    if (obj != NID_undef)
197
1
        NID_id_PK_DH = obj;
198
199
2
#define ASC_id_PK_ECDH    ASC_id_PK".2"
200
1
    obj = OBJ_txt2nid(ASC_id_PK_ECDH);
201
1
    if (obj == NID_undef)
202
1
        obj = OBJ_create(ASC_id_PK_ECDH  , SN_id_PK_ECDH  , SN_id_PK_ECDH  );
203
1
    if (obj != NID_undef)
204
1
        NID_id_PK_ECDH = obj;
205
206
28
#define ASC_id_TA   ASC_bsi_de".2.2.2"
207
1
    obj = OBJ_txt2nid(ASC_id_TA);
208
1
    if (obj == NID_undef)
209
1
        obj = OBJ_create(ASC_id_TA  , SN_id_TA  , SN_id_TA  );
210
1
    if (obj != NID_undef)
211
1
        NID_id_TA = obj;
212
213
14
#define ASC_id_TA_RSA   ASC_id_TA".1"
214
1
    obj = OBJ_txt2nid(ASC_id_TA_RSA);
215
1
    if (obj == NID_undef)
216
1
        obj = OBJ_create(ASC_id_TA_RSA  , SN_id_TA_RSA  , SN_id_TA_RSA  );
217
1
    if (obj != NID_undef)
218
1
        NID_id_TA_RSA = obj;
219
220
2
#define ASC_id_TA_RSA_v1_5_SHA_1    ASC_id_TA_RSA".1"
221
1
    obj = OBJ_txt2nid(ASC_id_TA_RSA_v1_5_SHA_1);
222
1
    if (obj == NID_undef)
223
1
        obj = OBJ_create(ASC_id_TA_RSA_v1_5_SHA_1  , SN_id_TA_RSA_v1_5_SHA_1  , SN_id_TA_RSA_v1_5_SHA_1  );
224
1
    if (obj != NID_undef)
225
1
        NID_id_TA_RSA_v1_5_SHA_1 = obj;
226
227
2
#define ASC_id_TA_RSA_v1_5_SHA_256    ASC_id_TA_RSA".2"
228
1
    obj = OBJ_txt2nid(ASC_id_TA_RSA_v1_5_SHA_256);
229
1
    if (obj == NID_undef)
230
1
        obj = OBJ_create(ASC_id_TA_RSA_v1_5_SHA_256  , SN_id_TA_RSA_v1_5_SHA_256  , SN_id_TA_RSA_v1_5_SHA_256  );
231
1
    if (obj != NID_undef)
232
1
        NID_id_TA_RSA_v1_5_SHA_256 = obj;
233
234
2
#define ASC_id_TA_RSA_PSS_SHA_1   ASC_id_TA_RSA".3"
235
1
    obj = OBJ_txt2nid(ASC_id_TA_RSA_PSS_SHA_1);
236
1
    if (obj == NID_undef)
237
1
        obj = OBJ_create(ASC_id_TA_RSA_PSS_SHA_1  , SN_id_TA_RSA_PSS_SHA_1  , SN_id_TA_RSA_PSS_SHA_1  );
238
1
    if (obj != NID_undef)
239
1
        NID_id_TA_RSA_PSS_SHA_1 = obj;
240
241
2
#define ASC_id_TA_RSA_PSS_SHA_256   ASC_id_TA_RSA".4"
242
1
    obj = OBJ_txt2nid(ASC_id_TA_RSA_PSS_SHA_256);
243
1
    if (obj == NID_undef)
244
1
        obj = OBJ_create(ASC_id_TA_RSA_PSS_SHA_256  , SN_id_TA_RSA_PSS_SHA_256  , SN_id_TA_RSA_PSS_SHA_256  );
245
1
    if (obj != NID_undef)
246
1
        NID_id_TA_RSA_PSS_SHA_256 = obj;
247
248
2
#define ASC_id_TA_RSA_v1_5_SHA_512    ASC_id_TA_RSA".5"
249
1
    obj = OBJ_txt2nid(ASC_id_TA_RSA_v1_5_SHA_512);
250
1
    if (obj == NID_undef)
251
1
        obj = OBJ_create(ASC_id_TA_RSA_v1_5_SHA_512  , SN_id_TA_RSA_v1_5_SHA_512  , SN_id_TA_RSA_v1_5_SHA_512  );
252
1
    if (obj != NID_undef)
253
1
        NID_id_TA_RSA_v1_5_SHA_512 = obj;
254
255
2
#define ASC_id_TA_RSA_PSS_SHA_512   ASC_id_TA_RSA".6"
256
1
    obj = OBJ_txt2nid(ASC_id_TA_RSA_PSS_SHA_512);
257
1
    if (obj == NID_undef)
258
1
        obj = OBJ_create(ASC_id_TA_RSA_PSS_SHA_512  , SN_id_TA_RSA_PSS_SHA_512  , SN_id_TA_RSA_PSS_SHA_512  );
259
1
    if (obj != NID_undef)
260
1
        NID_id_TA_RSA_PSS_SHA_512 = obj;
261
262
12
#define ASC_id_TA_ECDSA   ASC_id_TA".2"
263
1
    obj = OBJ_txt2nid(ASC_id_TA_ECDSA);
264
1
    if (obj == NID_undef)
265
1
        obj = OBJ_create(ASC_id_TA_ECDSA  , SN_id_TA_ECDSA  , SN_id_TA_ECDSA  );
266
1
    if (obj != NID_undef)
267
1
        NID_id_TA_ECDSA = obj;
268
269
2
#define ASC_id_TA_ECDSA_SHA_1   ASC_id_TA_ECDSA".1"
270
1
    obj = OBJ_txt2nid(ASC_id_TA_ECDSA_SHA_1);
271
1
    if (obj == NID_undef)
272
1
        obj = OBJ_create(ASC_id_TA_ECDSA_SHA_1  , SN_id_TA_ECDSA_SHA_1  , SN_id_TA_ECDSA_SHA_1  );
273
1
    if (obj != NID_undef)
274
1
        NID_id_TA_ECDSA_SHA_1 = obj;
275
276
2
#define ASC_id_TA_ECDSA_SHA_224   ASC_id_TA_ECDSA".2"
277
1
    obj = OBJ_txt2nid(ASC_id_TA_ECDSA_SHA_224);
278
1
    if (obj == NID_undef)
279
1
        obj = OBJ_create(ASC_id_TA_ECDSA_SHA_224  , SN_id_TA_ECDSA_SHA_224  , SN_id_TA_ECDSA_SHA_224  );
280
1
    if (obj != NID_undef)
281
1
        NID_id_TA_ECDSA_SHA_224 = obj;
282
283
2
#define ASC_id_TA_ECDSA_SHA_256   ASC_id_TA_ECDSA".3"
284
1
    obj = OBJ_txt2nid(ASC_id_TA_ECDSA_SHA_256);
285
1
    if (obj == NID_undef)
286
1
        obj = OBJ_create(ASC_id_TA_ECDSA_SHA_256  , SN_id_TA_ECDSA_SHA_256  , SN_id_TA_ECDSA_SHA_256  );
287
1
    if (obj != NID_undef)
288
1
        NID_id_TA_ECDSA_SHA_256 = obj;
289
290
2
#define ASC_id_TA_ECDSA_SHA_384   ASC_id_TA_ECDSA".4"
291
1
    obj = OBJ_txt2nid(ASC_id_TA_ECDSA_SHA_384);
292
1
    if (obj == NID_undef)
293
1
        obj = OBJ_create(ASC_id_TA_ECDSA_SHA_384  , SN_id_TA_ECDSA_SHA_384  , SN_id_TA_ECDSA_SHA_384  );
294
1
    if (obj != NID_undef)
295
1
        NID_id_TA_ECDSA_SHA_384 = obj;
296
297
2
#define ASC_id_TA_ECDSA_SHA_512   ASC_id_TA_ECDSA".5"
298
1
    obj = OBJ_txt2nid(ASC_id_TA_ECDSA_SHA_512);
299
1
    if (obj == NID_undef)
300
1
        obj = OBJ_create(ASC_id_TA_ECDSA_SHA_512  , SN_id_TA_ECDSA_SHA_512  , SN_id_TA_ECDSA_SHA_512  );
301
1
    if (obj != NID_undef)
302
1
        NID_id_TA_ECDSA_SHA_512 = obj;
303
304
20
#define ASC_id_CA   ASC_bsi_de".2.2.3"
305
306
10
#define ASC_id_CA_DH    ASC_id_CA".1"
307
1
    obj = OBJ_txt2nid(ASC_id_CA_DH);
308
1
    if (obj == NID_undef)
309
1
        obj = OBJ_create(ASC_id_CA_DH  , SN_id_CA_DH  , SN_id_CA_DH  );
310
1
    if (obj != NID_undef)
311
1
        NID_id_CA_DH = obj;
312
313
2
#define ASC_id_CA_DH_3DES_CBC_CBC   ASC_id_CA_DH".1"
314
1
    obj = OBJ_txt2nid(ASC_id_CA_DH_3DES_CBC_CBC);
315
1
    if (obj == NID_undef)
316
1
        obj = OBJ_create(ASC_id_CA_DH_3DES_CBC_CBC  , SN_id_CA_DH_3DES_CBC_CBC  , SN_id_CA_DH_3DES_CBC_CBC  );
317
1
    if (obj != NID_undef)
318
1
        NID_id_CA_DH_3DES_CBC_CBC = obj;
319
320
2
#define ASC_id_CA_DH_AES_CBC_CMAC_128   ASC_id_CA_DH".2"
321
1
    obj = OBJ_txt2nid(ASC_id_CA_DH_AES_CBC_CMAC_128);
322
1
    if (obj == NID_undef)
323
1
        obj = OBJ_create(ASC_id_CA_DH_AES_CBC_CMAC_128  , SN_id_CA_DH_AES_CBC_CMAC_128  , SN_id_CA_DH_AES_CBC_CMAC_128  );
324
1
    if (obj != NID_undef)
325
1
        NID_id_CA_DH_AES_CBC_CMAC_128 = obj;
326
327
2
#define ASC_id_CA_DH_AES_CBC_CMAC_192   ASC_id_CA_DH".3"
328
1
    obj = OBJ_txt2nid(ASC_id_CA_DH_AES_CBC_CMAC_192);
329
1
    if (obj == NID_undef)
330
1
        obj = OBJ_create(ASC_id_CA_DH_AES_CBC_CMAC_192  , SN_id_CA_DH_AES_CBC_CMAC_192  , SN_id_CA_DH_AES_CBC_CMAC_192  );
331
1
    if (obj != NID_undef)
332
1
        NID_id_CA_DH_AES_CBC_CMAC_192 = obj;
333
334
2
#define ASC_id_CA_DH_AES_CBC_CMAC_256   ASC_id_CA_DH".4"
335
1
    obj = OBJ_txt2nid(ASC_id_CA_DH_AES_CBC_CMAC_256);
336
1
    if (obj == NID_undef)
337
1
        obj = OBJ_create(ASC_id_CA_DH_AES_CBC_CMAC_256  , SN_id_CA_DH_AES_CBC_CMAC_256  , SN_id_CA_DH_AES_CBC_CMAC_256  );
338
1
    if (obj != NID_undef)
339
1
        NID_id_CA_DH_AES_CBC_CMAC_256 = obj;
340
341
10
#define ASC_id_CA_ECDH    ASC_id_CA".2"
342
1
    obj = OBJ_txt2nid(ASC_id_CA_ECDH);
343
1
    if (obj == NID_undef)
344
1
        obj = OBJ_create(ASC_id_CA_ECDH  , SN_id_CA_ECDH  , SN_id_CA_ECDH  );
345
1
    if (obj != NID_undef)
346
1
        NID_id_CA_ECDH = obj;
347
348
2
#define ASC_id_CA_ECDH_3DES_CBC_CBC   ASC_id_CA_ECDH".1"
349
1
    obj = OBJ_txt2nid(ASC_id_CA_ECDH_3DES_CBC_CBC);
350
1
    if (obj == NID_undef)
351
1
        obj = OBJ_create(ASC_id_CA_ECDH_3DES_CBC_CBC  , SN_id_CA_ECDH_3DES_CBC_CBC  , SN_id_CA_ECDH_3DES_CBC_CBC  );
352
1
    if (obj != NID_undef)
353
1
        NID_id_CA_ECDH_3DES_CBC_CBC = obj;
354
355
2
#define ASC_id_CA_ECDH_AES_CBC_CMAC_128   ASC_id_CA_ECDH".2"
356
1
    obj = OBJ_txt2nid(ASC_id_CA_ECDH_AES_CBC_CMAC_128);
357
1
    if (obj == NID_undef)
358
1
        obj = OBJ_create(ASC_id_CA_ECDH_AES_CBC_CMAC_128  , SN_id_CA_ECDH_AES_CBC_CMAC_128  , SN_id_CA_ECDH_AES_CBC_CMAC_128  );
359
1
    if (obj != NID_undef)
360
1
        NID_id_CA_ECDH_AES_CBC_CMAC_128 = obj;
361
362
2
#define ASC_id_CA_ECDH_AES_CBC_CMAC_192   ASC_id_CA_ECDH".3"
363
1
    obj = OBJ_txt2nid(ASC_id_CA_ECDH_AES_CBC_CMAC_192);
364
1
    if (obj == NID_undef)
365
1
        obj = OBJ_create(ASC_id_CA_ECDH_AES_CBC_CMAC_192  , SN_id_CA_ECDH_AES_CBC_CMAC_192  , SN_id_CA_ECDH_AES_CBC_CMAC_192  );
366
1
    if (obj != NID_undef)
367
1
        NID_id_CA_ECDH_AES_CBC_CMAC_192 = obj;
368
369
2
#define ASC_id_CA_ECDH_AES_CBC_CMAC_256   ASC_id_CA_ECDH".4"
370
1
    obj = OBJ_txt2nid(ASC_id_CA_ECDH_AES_CBC_CMAC_256);
371
1
    if (obj == NID_undef)
372
1
        obj = OBJ_create(ASC_id_CA_ECDH_AES_CBC_CMAC_256  , SN_id_CA_ECDH_AES_CBC_CMAC_256  , SN_id_CA_ECDH_AES_CBC_CMAC_256  );
373
1
    if (obj != NID_undef)
374
1
        NID_id_CA_ECDH_AES_CBC_CMAC_256 = obj;
375
376
40
#define ASC_id_PACE   ASC_bsi_de".2.2.4"
377
378
10
#define ASC_id_PACE_DH_GM   ASC_id_PACE".1"
379
1
    obj = OBJ_txt2nid(ASC_id_PACE_DH_GM);
380
1
    if (obj == NID_undef)
381
1
        obj = OBJ_create(ASC_id_PACE_DH_GM  , SN_id_PACE_DH_GM  , SN_id_PACE_DH_GM  );
382
1
    if (obj != NID_undef)
383
1
        NID_id_PACE_DH_GM = obj;
384
385
2
#define ASC_id_PACE_DH_GM_3DES_CBC_CBC    ASC_id_PACE_DH_GM".1"
386
1
    obj = OBJ_txt2nid(ASC_id_PACE_DH_GM_3DES_CBC_CBC);
387
1
    if (obj == NID_undef)
388
1
        obj = OBJ_create(ASC_id_PACE_DH_GM_3DES_CBC_CBC  , SN_id_PACE_DH_GM_3DES_CBC_CBC  , SN_id_PACE_DH_GM_3DES_CBC_CBC  );
389
1
    if (obj != NID_undef)
390
1
        NID_id_PACE_DH_GM_3DES_CBC_CBC = obj;
391
392
2
#define ASC_id_PACE_DH_GM_AES_CBC_CMAC_128    ASC_id_PACE_DH_GM".2"
393
1
    obj = OBJ_txt2nid(ASC_id_PACE_DH_GM_AES_CBC_CMAC_128);
394
1
    if (obj == NID_undef)
395
1
        obj = OBJ_create(ASC_id_PACE_DH_GM_AES_CBC_CMAC_128  , SN_id_PACE_DH_GM_AES_CBC_CMAC_128  , SN_id_PACE_DH_GM_AES_CBC_CMAC_128  );
396
1
    if (obj != NID_undef)
397
1
        NID_id_PACE_DH_GM_AES_CBC_CMAC_128 = obj;
398
399
2
#define ASC_id_PACE_DH_GM_AES_CBC_CMAC_192    ASC_id_PACE_DH_GM".3"
400
1
    obj = OBJ_txt2nid(ASC_id_PACE_DH_GM_AES_CBC_CMAC_192);
401
1
    if (obj == NID_undef)
402
1
        obj = OBJ_create(ASC_id_PACE_DH_GM_AES_CBC_CMAC_192  , SN_id_PACE_DH_GM_AES_CBC_CMAC_192  , SN_id_PACE_DH_GM_AES_CBC_CMAC_192  );
403
1
    if (obj != NID_undef)
404
1
        NID_id_PACE_DH_GM_AES_CBC_CMAC_192 = obj;
405
406
2
#define ASC_id_PACE_DH_GM_AES_CBC_CMAC_256    ASC_id_PACE_DH_GM".4"
407
1
    obj = OBJ_txt2nid(ASC_id_PACE_DH_GM_AES_CBC_CMAC_256);
408
1
    if (obj == NID_undef)
409
1
        obj = OBJ_create(ASC_id_PACE_DH_GM_AES_CBC_CMAC_256  , SN_id_PACE_DH_GM_AES_CBC_CMAC_256  , SN_id_PACE_DH_GM_AES_CBC_CMAC_256  );
410
1
    if (obj != NID_undef)
411
1
        NID_id_PACE_DH_GM_AES_CBC_CMAC_256 = obj;
412
413
10
#define ASC_id_PACE_ECDH_GM   ASC_id_PACE".2"
414
1
    obj = OBJ_txt2nid(ASC_id_PACE_ECDH_GM);
415
1
    if (obj == NID_undef)
416
1
        obj = OBJ_create(ASC_id_PACE_ECDH_GM  , SN_id_PACE_ECDH_GM  , SN_id_PACE_ECDH_GM  );
417
1
    if (obj != NID_undef)
418
1
        NID_id_PACE_ECDH_GM = obj;
419
420
2
#define ASC_id_PACE_ECDH_GM_3DES_CBC_CBC    ASC_id_PACE_ECDH_GM".1"
421
1
    obj = OBJ_txt2nid(ASC_id_PACE_ECDH_GM_3DES_CBC_CBC);
422
1
    if (obj == NID_undef)
423
1
        obj = OBJ_create(ASC_id_PACE_ECDH_GM_3DES_CBC_CBC  , SN_id_PACE_ECDH_GM_3DES_CBC_CBC  , SN_id_PACE_ECDH_GM_3DES_CBC_CBC  );
424
1
    if (obj != NID_undef)
425
1
        NID_id_PACE_ECDH_GM_3DES_CBC_CBC = obj;
426
427
2
#define ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_128    ASC_id_PACE_ECDH_GM".2"
428
1
    obj = OBJ_txt2nid(ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_128);
429
1
    if (obj == NID_undef)
430
1
        obj = OBJ_create(ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_128  , SN_id_PACE_ECDH_GM_AES_CBC_CMAC_128  , SN_id_PACE_ECDH_GM_AES_CBC_CMAC_128  );
431
1
    if (obj != NID_undef)
432
1
        NID_id_PACE_ECDH_GM_AES_CBC_CMAC_128 = obj;
433
434
2
#define ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_192    ASC_id_PACE_ECDH_GM".3"
435
1
    obj = OBJ_txt2nid(ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_192);
436
1
    if (obj == NID_undef)
437
1
        obj = OBJ_create(ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_192  , SN_id_PACE_ECDH_GM_AES_CBC_CMAC_192  , SN_id_PACE_ECDH_GM_AES_CBC_CMAC_192  );
438
1
    if (obj != NID_undef)
439
1
        NID_id_PACE_ECDH_GM_AES_CBC_CMAC_192 = obj;
440
441
2
#define ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_256    ASC_id_PACE_ECDH_GM".4"
442
1
    obj = OBJ_txt2nid(ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_256);
443
1
    if (obj == NID_undef)
444
1
        obj = OBJ_create(ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_256  , SN_id_PACE_ECDH_GM_AES_CBC_CMAC_256  , SN_id_PACE_ECDH_GM_AES_CBC_CMAC_256  );
445
1
    if (obj != NID_undef)
446
1
        NID_id_PACE_ECDH_GM_AES_CBC_CMAC_256 = obj;
447
448
10
#define ASC_id_PACE_DH_IM   ASC_id_PACE".3"
449
1
    obj = OBJ_txt2nid(ASC_id_PACE_DH_IM);
450
1
    if (obj == NID_undef)
451
1
        obj = OBJ_create(ASC_id_PACE_DH_IM  , SN_id_PACE_DH_IM  , SN_id_PACE_DH_IM  );
452
1
    if (obj != NID_undef)
453
1
        NID_id_PACE_DH_IM = obj;
454
455
2
#define ASC_id_PACE_DH_IM_3DES_CBC_CBC    ASC_id_PACE_DH_IM".1"
456
1
    obj = OBJ_txt2nid(ASC_id_PACE_DH_IM_3DES_CBC_CBC);
457
1
    if (obj == NID_undef)
458
1
        obj = OBJ_create(ASC_id_PACE_DH_IM_3DES_CBC_CBC  , SN_id_PACE_DH_IM_3DES_CBC_CBC  , SN_id_PACE_DH_IM_3DES_CBC_CBC  );
459
1
    if (obj != NID_undef)
460
1
        NID_id_PACE_DH_IM_3DES_CBC_CBC = obj;
461
462
2
#define ASC_id_PACE_DH_IM_AES_CBC_CMAC_128    ASC_id_PACE_DH_IM".2"
463
1
    obj = OBJ_txt2nid(ASC_id_PACE_DH_IM_AES_CBC_CMAC_128);
464
1
    if (obj == NID_undef)
465
1
        obj = OBJ_create(ASC_id_PACE_DH_IM_AES_CBC_CMAC_128  , SN_id_PACE_DH_IM_AES_CBC_CMAC_128  , SN_id_PACE_DH_IM_AES_CBC_CMAC_128  );
466
1
    if (obj != NID_undef)
467
1
        NID_id_PACE_DH_IM_AES_CBC_CMAC_128 = obj;
468
469
2
#define ASC_id_PACE_DH_IM_AES_CBC_CMAC_192    ASC_id_PACE_DH_IM".3"
470
1
    obj = OBJ_txt2nid(ASC_id_PACE_DH_IM_AES_CBC_CMAC_192);
471
1
    if (obj == NID_undef)
472
1
        obj = OBJ_create(ASC_id_PACE_DH_IM_AES_CBC_CMAC_192  , SN_id_PACE_DH_IM_AES_CBC_CMAC_192  , SN_id_PACE_DH_IM_AES_CBC_CMAC_192  );
473
1
    if (obj != NID_undef)
474
1
        NID_id_PACE_DH_IM_AES_CBC_CMAC_192 = obj;
475
476
2
#define ASC_id_PACE_DH_IM_AES_CBC_CMAC_256    ASC_id_PACE_DH_IM".4"
477
1
    obj = OBJ_txt2nid(ASC_id_PACE_DH_IM_AES_CBC_CMAC_256);
478
1
    if (obj == NID_undef)
479
1
        obj = OBJ_create(ASC_id_PACE_DH_IM_AES_CBC_CMAC_256  , SN_id_PACE_DH_IM_AES_CBC_CMAC_256  , SN_id_PACE_DH_IM_AES_CBC_CMAC_256  );
480
1
    if (obj != NID_undef)
481
1
        NID_id_PACE_DH_IM_AES_CBC_CMAC_256 = obj;
482
483
10
#define ASC_id_PACE_ECDH_IM   ASC_id_PACE".4"
484
1
    obj = OBJ_txt2nid(ASC_id_PACE_ECDH_IM);
485
1
    if (obj == NID_undef)
486
1
        obj = OBJ_create(ASC_id_PACE_ECDH_IM  , SN_id_PACE_ECDH_IM  , SN_id_PACE_ECDH_IM  );
487
1
    if (obj != NID_undef)
488
1
        NID_id_PACE_ECDH_IM = obj;
489
490
2
#define ASC_id_PACE_ECDH_IM_3DES_CBC_CBC    ASC_id_PACE_ECDH_IM".1"
491
1
    obj = OBJ_txt2nid(ASC_id_PACE_ECDH_IM_3DES_CBC_CBC);
492
1
    if (obj == NID_undef)
493
1
        obj = OBJ_create(ASC_id_PACE_ECDH_IM_3DES_CBC_CBC  , SN_id_PACE_ECDH_IM_3DES_CBC_CBC  , SN_id_PACE_ECDH_IM_3DES_CBC_CBC  );
494
1
    if (obj != NID_undef)
495
1
        NID_id_PACE_ECDH_IM_3DES_CBC_CBC = obj;
496
497
2
#define ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_128    ASC_id_PACE_ECDH_IM".2"
498
1
    obj = OBJ_txt2nid(ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_128);
499
1
    if (obj == NID_undef)
500
1
        obj = OBJ_create(ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_128  , SN_id_PACE_ECDH_IM_AES_CBC_CMAC_128  , SN_id_PACE_ECDH_IM_AES_CBC_CMAC_128  );
501
1
    if (obj != NID_undef)
502
1
        NID_id_PACE_ECDH_IM_AES_CBC_CMAC_128 = obj;
503
504
2
#define ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_192    ASC_id_PACE_ECDH_IM".3"
505
1
    obj = OBJ_txt2nid(ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_192);
506
1
    if (obj == NID_undef)
507
1
        obj = OBJ_create(ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_192  , SN_id_PACE_ECDH_IM_AES_CBC_CMAC_192  , SN_id_PACE_ECDH_IM_AES_CBC_CMAC_192  );
508
1
    if (obj != NID_undef)
509
1
        NID_id_PACE_ECDH_IM_AES_CBC_CMAC_192 = obj;
510
511
2
#define ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_256    ASC_id_PACE_ECDH_IM".4"
512
1
    obj = OBJ_txt2nid(ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_256);
513
1
    if (obj == NID_undef)
514
1
        obj = OBJ_create(ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_256  , SN_id_PACE_ECDH_IM_AES_CBC_CMAC_256  , SN_id_PACE_ECDH_IM_AES_CBC_CMAC_256  );
515
1
    if (obj != NID_undef)
516
1
        NID_id_PACE_ECDH_IM_AES_CBC_CMAC_256 = obj;
517
518
24
#define ASC_id_RI   ASC_bsi_de".2.2.5"
519
520
12
#define ASC_id_RI_DH    ASC_id_RI".1"
521
1
    obj = OBJ_txt2nid(ASC_id_RI_DH);
522
1
    if (obj == NID_undef)
523
1
        obj = OBJ_create(ASC_id_RI_DH  , SN_id_RI_DH  , SN_id_RI_DH  );
524
1
    if (obj != NID_undef)
525
1
        NID_id_RI_DH = obj;
526
527
2
#define ASC_id_RI_DH_SHA_1    ASC_id_RI_DH".1"
528
1
    obj = OBJ_txt2nid(ASC_id_RI_DH_SHA_1);
529
1
    if (obj == NID_undef)
530
1
        obj = OBJ_create(ASC_id_RI_DH_SHA_1  , SN_id_RI_DH_SHA_1  , SN_id_RI_DH_SHA_1  );
531
1
    if (obj != NID_undef)
532
1
        NID_id_RI_DH_SHA_1 = obj;
533
534
2
#define ASC_id_RI_DH_SHA_224    ASC_id_RI_DH".2"
535
1
    obj = OBJ_txt2nid(ASC_id_RI_DH_SHA_224);
536
1
    if (obj == NID_undef)
537
1
        obj = OBJ_create(ASC_id_RI_DH_SHA_224  , SN_id_RI_DH_SHA_224  , SN_id_RI_DH_SHA_224  );
538
1
    if (obj != NID_undef)
539
1
        NID_id_RI_DH_SHA_224 = obj;
540
541
2
#define ASC_id_RI_DH_SHA_256    ASC_id_RI_DH".3"
542
1
    obj = OBJ_txt2nid(ASC_id_RI_DH_SHA_256);
543
1
    if (obj == NID_undef)
544
1
        obj = OBJ_create(ASC_id_RI_DH_SHA_256  , SN_id_RI_DH_SHA_256  , SN_id_RI_DH_SHA_256  );
545
1
    if (obj != NID_undef)
546
1
        NID_id_RI_DH_SHA_256 = obj;
547
548
2
#define ASC_id_RI_DH_SHA_384    ASC_id_RI_DH".4"
549
1
    obj = OBJ_txt2nid(ASC_id_RI_DH_SHA_384);
550
1
    if (obj == NID_undef)
551
1
        obj = OBJ_create(ASC_id_RI_DH_SHA_384  , SN_id_RI_DH_SHA_384  , SN_id_RI_DH_SHA_384  );
552
1
    if (obj != NID_undef)
553
1
        NID_id_RI_DH_SHA_384 = obj;
554
555
2
#define ASC_id_RI_DH_SHA_512    ASC_id_RI_DH".5"
556
1
    obj = OBJ_txt2nid(ASC_id_RI_DH_SHA_512);
557
1
    if (obj == NID_undef)
558
1
        obj = OBJ_create(ASC_id_RI_DH_SHA_512  , SN_id_RI_DH_SHA_512  , SN_id_RI_DH_SHA_512  );
559
1
    if (obj != NID_undef)
560
1
        NID_id_RI_DH_SHA_512 = obj;
561
562
12
#define ASC_id_RI_ECDH    ASC_id_RI".2"
563
1
    obj = OBJ_txt2nid(ASC_id_RI_ECDH);
564
1
    if (obj == NID_undef)
565
1
        obj = OBJ_create(ASC_id_RI_ECDH  , SN_id_RI_ECDH  , SN_id_RI_ECDH  );
566
1
    if (obj != NID_undef)
567
1
        NID_id_RI_ECDH = obj;
568
569
2
#define ASC_id_RI_ECDH_SHA_1    ASC_id_RI_ECDH".1"
570
1
    obj = OBJ_txt2nid(ASC_id_RI_ECDH_SHA_1);
571
1
    if (obj == NID_undef)
572
1
        obj = OBJ_create(ASC_id_RI_ECDH_SHA_1  , SN_id_RI_ECDH_SHA_1  , SN_id_RI_ECDH_SHA_1  );
573
1
    if (obj != NID_undef)
574
1
        NID_id_RI_ECDH_SHA_1 = obj;
575
576
2
#define ASC_id_RI_ECDH_SHA_224    ASC_id_RI_ECDH".2"
577
1
    obj = OBJ_txt2nid(ASC_id_RI_ECDH_SHA_224);
578
1
    if (obj == NID_undef)
579
1
        obj = OBJ_create(ASC_id_RI_ECDH_SHA_224  , SN_id_RI_ECDH_SHA_224  , SN_id_RI_ECDH_SHA_224  );
580
1
    if (obj != NID_undef)
581
1
        NID_id_RI_ECDH_SHA_224 = obj;
582
583
2
#define ASC_id_RI_ECDH_SHA_256    ASC_id_RI_ECDH".3"
584
1
    obj = OBJ_txt2nid(ASC_id_RI_ECDH_SHA_256);
585
1
    if (obj == NID_undef)
586
1
        obj = OBJ_create(ASC_id_RI_ECDH_SHA_256  , SN_id_RI_ECDH_SHA_256  , SN_id_RI_ECDH_SHA_256  );
587
1
    if (obj != NID_undef)
588
1
        NID_id_RI_ECDH_SHA_256 = obj;
589
590
2
#define ASC_id_RI_ECDH_SHA_384    ASC_id_RI_ECDH".4"
591
1
    obj = OBJ_txt2nid(ASC_id_RI_ECDH_SHA_384);
592
1
    if (obj == NID_undef)
593
1
        obj = OBJ_create(ASC_id_RI_ECDH_SHA_384  , SN_id_RI_ECDH_SHA_384  , SN_id_RI_ECDH_SHA_384  );
594
1
    if (obj != NID_undef)
595
1
        NID_id_RI_ECDH_SHA_384 = obj;
596
597
2
#define ASC_id_RI_ECDH_SHA_512    ASC_id_RI_ECDH".5"
598
1
    obj = OBJ_txt2nid(ASC_id_RI_ECDH_SHA_512);
599
1
    if (obj == NID_undef)
600
1
        obj = OBJ_create(ASC_id_RI_ECDH_SHA_512  , SN_id_RI_ECDH_SHA_512  , SN_id_RI_ECDH_SHA_512  );
601
1
    if (obj != NID_undef)
602
1
        NID_id_RI_ECDH_SHA_512 = obj;
603
604
2
#define ASC_id_CI   ASC_bsi_de".2.2.6"
605
1
    obj = OBJ_txt2nid(ASC_id_CI);
606
1
    if (obj == NID_undef)
607
1
        obj = OBJ_create(ASC_id_CI  , SN_id_CI  , SN_id_CI  );
608
1
    if (obj != NID_undef)
609
1
        NID_id_CI = obj;
610
611
2
#define ASC_id_eIDSecurity    ASC_bsi_de".2.2.7"
612
1
    obj = OBJ_txt2nid(ASC_id_eIDSecurity);
613
1
    if (obj == NID_undef)
614
1
        obj = OBJ_create(ASC_id_eIDSecurity  , SN_id_eIDSecurity  , SN_id_eIDSecurity  );
615
1
    if (obj != NID_undef)
616
1
        NID_id_eIDSecurity = obj;
617
618
2
#define ASC_id_PT   ASC_bsi_de".2.2.8"
619
1
    obj = OBJ_txt2nid(ASC_id_PT);
620
1
    if (obj == NID_undef)
621
1
        obj = OBJ_create(ASC_id_PT  , SN_id_PT  , SN_id_PT  );
622
1
    if (obj != NID_undef)
623
1
        NID_id_PT = obj;
624
625
10
#define ASC_id_ecc    ASC_bsi_de".1.1"
626
627
10
#define ASC_ecka_dh   ASC_id_ecc".5.2"
628
629
2
#define ASC_ecka_dh_SessionKDF    ASC_ecka_dh".2"
630
1
    obj = OBJ_txt2nid(ASC_ecka_dh_SessionKDF);
631
1
    if (obj == NID_undef)
632
1
        obj = OBJ_create(ASC_ecka_dh_SessionKDF  , SN_ecka_dh_SessionKDF  , SN_ecka_dh_SessionKDF  );
633
1
    if (obj != NID_undef)
634
1
        NID_ecka_dh_SessionKDF = obj;
635
636
2
#define ASC_ecka_dh_SessionKDF_DES3   ASC_ecka_dh".2.1"
637
1
    obj = OBJ_txt2nid(ASC_ecka_dh_SessionKDF_DES3);
638
1
    if (obj == NID_undef)
639
1
        obj = OBJ_create(ASC_ecka_dh_SessionKDF_DES3  , SN_ecka_dh_SessionKDF_DES3  , SN_ecka_dh_SessionKDF_DES3  );
640
1
    if (obj != NID_undef)
641
1
        NID_ecka_dh_SessionKDF_DES3 = obj;
642
643
2
#define ASC_ecka_dh_SessionKDF_AES128   ASC_ecka_dh".2.2"
644
1
    obj = OBJ_txt2nid(ASC_ecka_dh_SessionKDF_AES128);
645
1
    if (obj == NID_undef)
646
1
        obj = OBJ_create(ASC_ecka_dh_SessionKDF_AES128  , SN_ecka_dh_SessionKDF_AES128  , SN_ecka_dh_SessionKDF_AES128  );
647
1
    if (obj != NID_undef)
648
1
        NID_ecka_dh_SessionKDF_AES128 = obj;
649
650
2
#define ASC_ecka_dh_SessionKDF_AES192   ASC_ecka_dh".2.3"
651
1
    obj = OBJ_txt2nid(ASC_ecka_dh_SessionKDF_AES192);
652
1
    if (obj == NID_undef)
653
1
        obj = OBJ_create(ASC_ecka_dh_SessionKDF_AES192  , SN_ecka_dh_SessionKDF_AES192  , SN_ecka_dh_SessionKDF_AES192  );
654
1
    if (obj != NID_undef)
655
1
        NID_ecka_dh_SessionKDF_AES192 = obj;
656
657
2
#define ASC_ecka_dh_SessionKDF_AES256   ASC_ecka_dh".2.4"
658
1
    obj = OBJ_txt2nid(ASC_ecka_dh_SessionKDF_AES256);
659
1
    if (obj == NID_undef)
660
1
        obj = OBJ_create(ASC_ecka_dh_SessionKDF_AES256  , SN_ecka_dh_SessionKDF_AES256  , SN_ecka_dh_SessionKDF_AES256  );
661
1
    if (obj != NID_undef)
662
1
        NID_ecka_dh_SessionKDF_AES256 = obj;
663
664
6
#define ASC_id_roles    ASC_bsi_de".3.1.2"
665
666
2
#define ASC_id_IS   ASC_id_roles".1"
667
1
    obj = OBJ_txt2nid(ASC_id_IS);
668
1
    if (obj == NID_undef)
669
1
        obj = OBJ_create(ASC_id_IS  , SN_id_IS  , SN_id_IS  );
670
1
    if (obj != NID_undef)
671
1
        NID_id_IS = obj;
672
673
2
#define ASC_id_AT   ASC_id_roles".2"
674
1
    obj = OBJ_txt2nid(ASC_id_AT);
675
1
    if (obj == NID_undef)
676
1
        obj = OBJ_create(ASC_id_AT  , SN_id_AT  , SN_id_AT  );
677
1
    if (obj != NID_undef)
678
1
        NID_id_AT = obj;
679
680
2
#define ASC_id_ST   ASC_id_roles".3"
681
1
    obj = OBJ_txt2nid(ASC_id_ST);
682
1
    if (obj == NID_undef)
683
1
        obj = OBJ_create(ASC_id_ST  , SN_id_ST  , SN_id_ST  );
684
1
    if (obj != NID_undef)
685
1
        NID_id_ST = obj;
686
687
10
#define ASC_id_extensions   ASC_bsi_de".3.1.3"
688
689
8
#define ASC_id_description    ASC_id_extensions".1"
690
1
    obj = OBJ_txt2nid(ASC_id_description);
691
1
    if (obj == NID_undef)
692
1
        obj = OBJ_create(ASC_id_description  , SN_id_description  , SN_id_description  );
693
1
    if (obj != NID_undef)
694
1
        NID_id_description = obj;
695
696
2
#define ASC_id_plainFormat    ASC_id_description".1"
697
1
    obj = OBJ_txt2nid(ASC_id_plainFormat);
698
1
    if (obj == NID_undef)
699
1
        obj = OBJ_create(ASC_id_plainFormat  , SN_id_plainFormat  , SN_id_plainFormat  );
700
1
    if (obj != NID_undef)
701
1
        NID_id_plainFormat = obj;
702
703
2
#define ASC_id_htmlFormat   ASC_id_description".2"
704
1
    obj = OBJ_txt2nid(ASC_id_htmlFormat);
705
1
    if (obj == NID_undef)
706
1
        obj = OBJ_create(ASC_id_htmlFormat  , SN_id_htmlFormat  , SN_id_htmlFormat  );
707
1
    if (obj != NID_undef)
708
1
        NID_id_htmlFormat = obj;
709
710
2
#define ASC_id_pdfFormat    ASC_id_description".3"
711
1
    obj = OBJ_txt2nid(ASC_id_pdfFormat);
712
1
    if (obj == NID_undef)
713
1
        obj = OBJ_create(ASC_id_pdfFormat  , SN_id_pdfFormat  , SN_id_pdfFormat  );
714
1
    if (obj != NID_undef)
715
1
        NID_id_pdfFormat = obj;
716
717
2
#define ASC_id_sector   ASC_id_extensions".2"
718
1
    obj = OBJ_txt2nid(ASC_id_sector);
719
1
    if (obj == NID_undef)
720
1
        obj = OBJ_create(ASC_id_sector  , SN_id_sector  , SN_id_sector  );
721
1
    if (obj != NID_undef)
722
1
        NID_id_sector = obj;
723
724
2
#define ASC_id_eID    ASC_bsi_de".3.2"
725
726
2
#define ASC_id_SecurityObject   ASC_id_eID".1"
727
1
    obj = OBJ_txt2nid(ASC_id_SecurityObject);
728
1
    if (obj == NID_undef)
729
1
        obj = OBJ_create(ASC_id_SecurityObject  , SN_id_SecurityObject  , SN_id_SecurityObject  );
730
1
    if (obj != NID_undef)
731
1
        NID_id_SecurityObject = obj;
732
733
6
#define ASC_id_AuxiliaryData    ASC_bsi_de".3.1.4"
734
735
2
#define ASC_id_DateOfBirth    ASC_id_AuxiliaryData".1"
736
1
    obj = OBJ_txt2nid(ASC_id_DateOfBirth);
737
1
    if (obj == NID_undef)
738
1
        obj = OBJ_create(ASC_id_DateOfBirth  , SN_id_DateOfBirth  , SN_id_DateOfBirth  );
739
1
    if (obj != NID_undef)
740
1
        NID_id_DateOfBirth = obj;
741
742
2
#define ASC_id_DateOfExpiry   ASC_id_AuxiliaryData".2"
743
1
    obj = OBJ_txt2nid(ASC_id_DateOfExpiry);
744
1
    if (obj == NID_undef)
745
1
        obj = OBJ_create(ASC_id_DateOfExpiry  , SN_id_DateOfExpiry  , SN_id_DateOfExpiry  );
746
1
    if (obj != NID_undef)
747
1
        NID_id_DateOfExpiry = obj;
748
749
2
#define ASC_id_CommunityID    ASC_id_AuxiliaryData".3"
750
1
    obj = OBJ_txt2nid(ASC_id_CommunityID);
751
1
    if (obj == NID_undef)
752
1
        obj = OBJ_create(ASC_id_CommunityID  , SN_id_CommunityID  , SN_id_CommunityID  );
753
1
    if (obj != NID_undef)
754
1
        NID_id_CommunityID = obj;
755
756
1
    if (NID_undef == NID_standardizedDomainParameters
757
1
            || NID_undef == NID_id_PK_DH
758
1
            || NID_undef == NID_id_PK_ECDH
759
1
            || NID_undef == NID_id_TA
760
1
            || NID_undef == NID_id_TA_RSA
761
1
            || NID_undef == NID_id_TA_RSA_v1_5_SHA_1
762
1
            || NID_undef == NID_id_TA_RSA_v1_5_SHA_256
763
1
            || NID_undef == NID_id_TA_RSA_PSS_SHA_1
764
1
            || NID_undef == NID_id_TA_RSA_PSS_SHA_256
765
1
            || NID_undef == NID_id_TA_RSA_v1_5_SHA_512
766
1
            || NID_undef == NID_id_TA_RSA_PSS_SHA_512
767
1
            || NID_undef == NID_id_TA_ECDSA
768
1
            || NID_undef == NID_id_TA_ECDSA_SHA_1
769
1
            || NID_undef == NID_id_TA_ECDSA_SHA_224
770
1
            || NID_undef == NID_id_TA_ECDSA_SHA_256
771
1
            || NID_undef == NID_id_TA_ECDSA_SHA_384
772
1
            || NID_undef == NID_id_TA_ECDSA_SHA_512
773
1
            || NID_undef == NID_id_CA_DH
774
1
            || NID_undef == NID_id_CA_DH_3DES_CBC_CBC
775
1
            || NID_undef == NID_id_CA_DH_AES_CBC_CMAC_128
776
1
            || NID_undef == NID_id_CA_DH_AES_CBC_CMAC_192
777
1
            || NID_undef == NID_id_CA_DH_AES_CBC_CMAC_256
778
1
            || NID_undef == NID_id_CA_ECDH
779
1
            || NID_undef == NID_id_CA_ECDH_3DES_CBC_CBC
780
1
            || NID_undef == NID_id_CA_ECDH_AES_CBC_CMAC_128
781
1
            || NID_undef == NID_id_CA_ECDH_AES_CBC_CMAC_192
782
1
            || NID_undef == NID_id_CA_ECDH_AES_CBC_CMAC_256
783
1
            || NID_undef == NID_id_PACE_DH_GM
784
1
            || NID_undef == NID_id_PACE_DH_GM_3DES_CBC_CBC
785
1
            || NID_undef == NID_id_PACE_DH_GM_AES_CBC_CMAC_128
786
1
            || NID_undef == NID_id_PACE_DH_GM_AES_CBC_CMAC_192
787
1
            || NID_undef == NID_id_PACE_DH_GM_AES_CBC_CMAC_256
788
1
            || NID_undef == NID_id_PACE_ECDH_GM
789
1
            || NID_undef == NID_id_PACE_ECDH_GM_3DES_CBC_CBC
790
1
            || NID_undef == NID_id_PACE_ECDH_GM_AES_CBC_CMAC_128
791
1
            || NID_undef == NID_id_PACE_ECDH_GM_AES_CBC_CMAC_192
792
1
            || NID_undef == NID_id_PACE_ECDH_GM_AES_CBC_CMAC_256
793
1
            || NID_undef == NID_id_PACE_DH_IM
794
1
            || NID_undef == NID_id_PACE_DH_IM_3DES_CBC_CBC
795
1
            || NID_undef == NID_id_PACE_DH_IM_AES_CBC_CMAC_128
796
1
            || NID_undef == NID_id_PACE_DH_IM_AES_CBC_CMAC_192
797
1
            || NID_undef == NID_id_PACE_DH_IM_AES_CBC_CMAC_256
798
1
            || NID_undef == NID_id_PACE_ECDH_IM
799
1
            || NID_undef == NID_id_PACE_ECDH_IM_3DES_CBC_CBC
800
1
            || NID_undef == NID_id_PACE_ECDH_IM_AES_CBC_CMAC_128
801
1
            || NID_undef == NID_id_PACE_ECDH_IM_AES_CBC_CMAC_192
802
1
            || NID_undef == NID_id_PACE_ECDH_IM_AES_CBC_CMAC_256
803
1
            || NID_undef == NID_id_RI_DH
804
1
            || NID_undef == NID_id_RI_DH_SHA_1
805
1
            || NID_undef == NID_id_RI_DH_SHA_224
806
1
            || NID_undef == NID_id_RI_DH_SHA_256
807
1
            || NID_undef == NID_id_RI_DH_SHA_384
808
1
            || NID_undef == NID_id_RI_DH_SHA_512
809
1
            || NID_undef == NID_id_RI_ECDH
810
1
            || NID_undef == NID_id_RI_ECDH_SHA_1
811
1
            || NID_undef == NID_id_RI_ECDH_SHA_224
812
1
            || NID_undef == NID_id_RI_ECDH_SHA_256
813
1
            || NID_undef == NID_id_RI_ECDH_SHA_384
814
1
            || NID_undef == NID_id_RI_ECDH_SHA_512
815
1
            || NID_undef == NID_id_CI
816
1
            || NID_undef == NID_id_eIDSecurity
817
1
            || NID_undef == NID_id_PT
818
1
            || NID_undef == NID_ecka_dh_SessionKDF
819
1
            || NID_undef == NID_ecka_dh_SessionKDF_DES3
820
1
            || NID_undef == NID_ecka_dh_SessionKDF_AES128
821
1
            || NID_undef == NID_ecka_dh_SessionKDF_AES192
822
1
            || NID_undef == NID_ecka_dh_SessionKDF_AES256
823
1
            || NID_undef == NID_id_IS
824
1
            || NID_undef == NID_id_AT
825
1
            || NID_undef == NID_id_ST
826
1
            || NID_undef == NID_id_description
827
1
            || NID_undef == NID_id_plainFormat
828
1
            || NID_undef == NID_id_htmlFormat
829
1
            || NID_undef == NID_id_pdfFormat
830
1
            || NID_undef == NID_id_sector
831
1
            || NID_undef == NID_id_SecurityObject
832
1
            || NID_undef == NID_id_DateOfBirth
833
1
            || NID_undef == NID_id_DateOfExpiry
834
1
            || NID_undef == NID_id_CommunityID) {
835
0
        log_err("Error adding objects");
836
0
    }
837
838
1
    objects_initialized = 1;
839
1
}
840
    void
841
EAC_remove_all_objects(void)
842
0
{
843
0
    if (objects_initialized)
844
0
        OBJ_cleanup();
845
846
0
    objects_initialized = 0;
847
0
}
848
#else
849
    void
850
EAC_add_all_objects(void)
851
{
852
}
853
    void
854
EAC_remove_all_objects(void)
855
{
856
}
857
#endif