Workaround for some CMS signature formats.
[openssl.git] / fips / tools / declarations.dat
1 my $declaration_db = {
2                     '' => {
3                             'objfile' => './fips/fipscanister.[o|c]',
4                             'kind' => -1,
5                             'decl' => undef,
6                             'sym' => undef,
7                             'oldsym' => undef
8                           },
9                     'FIPS_rand_strength' => {
10                                               'params' => [],
11                                               'objfile' => './fips/rand/fips_rand_lib.[o|c]',
12                                               'kind' => 1,
13                                               'symcomment' => undef,
14                                               'sym' => 'FIPS_rand_strength',
15                                               'type' => 'int ?',
16                                               'oldsym' => 'FIPS_rand_strength'
17                                             },
18                     'FIPS_selftest' => {
19                                          'params' => [],
20                                          'objfile' => './fips/fips_post.[o|c]',
21                                          'kind' => 1,
22                                          'symcomment' => undef,
23                                          'sym' => 'FIPS_selftest',
24                                          'type' => 'int ?',
25                                          'oldsym' => 'FIPS_selftest'
26                                        },
27                     'FIPS_ec_group_set_asn1_flag' => {
28                                                        'params' => [
29                                                                      {
30                                                                        'direction' => '<-? <->?',
31                                                                        'objfile' => undef,
32                                                                        'kind' => 0,
33                                                                        'sym' => 'group',
34                                                                        'type' => 'EC_GROUP *?',
35                                                                        'oldsym' => undef
36                                                                      },
37                                                                      {
38                                                                        'direction' => '->',
39                                                                        'objfile' => undef,
40                                                                        'kind' => 0,
41                                                                        'sym' => 'flag',
42                                                                        'type' => 'int ?',
43                                                                        'oldsym' => undef
44                                                                      }
45                                                                    ],
46                                                        'objfile' => './crypto/ec/ec_lib.[o|c]',
47                                                        'kind' => 1,
48                                                        'symcomment' => '(renames EC_GROUP_set_asn1_flag)',
49                                                        'sym' => 'FIPS_ec_group_set_asn1_flag',
50                                                        'type' => 'void ?',
51                                                        'oldsym' => 'EC_GROUP_set_asn1_flag'
52                                                      },
53                     'FIPS_drbg_reseed' => {
54                                             'params' => [
55                                                           {
56                                                             'direction' => '<-?',
57                                                             'objfile' => undef,
58                                                             'kind' => 0,
59                                                             'sym' => 'dctx',
60                                                             'type' => 'DRBG_CTX *?',
61                                                             'oldsym' => undef
62                                                           },
63                                                           {
64                                                             'direction' => '->',
65                                                             'objfile' => undef,
66                                                             'kind' => 0,
67                                                             'sym' => 'adin',
68                                                             'type' => 'const unsigned char *?',
69                                                             'oldsym' => undef
70                                                           },
71                                                           {
72                                                             'direction' => '->',
73                                                             'objfile' => undef,
74                                                             'kind' => 0,
75                                                             'sym' => 'adinlen',
76                                                             'type' => 'size_t ?',
77                                                             'oldsym' => undef
78                                                           }
79                                                         ],
80                                             'objfile' => './fips/rand/fips_drbg_lib.[o|c]',
81                                             'kind' => 1,
82                                             'symcomment' => undef,
83                                             'sym' => 'FIPS_drbg_reseed',
84                                             'type' => 'int ?',
85                                             'oldsym' => 'FIPS_drbg_reseed'
86                                           },
87                     'FIPS_evp_aes_256_ofb' => {
88                                                 'params' => [],
89                                                 'objfile' => './crypto/evp/e_aes.[o|c]',
90                                                 'kind' => 1,
91                                                 'symcomment' => '(renames EVP_aes_256_ofb)',
92                                                 'sym' => 'FIPS_evp_aes_256_ofb',
93                                                 'type' => 'const EVP_CIPHER *?',
94                                                 'oldsym' => 'EVP_aes_256_ofb'
95                                               },
96                     'FIPS_evp_aes_256_ecb' => {
97                                                 'params' => [],
98                                                 'objfile' => './crypto/evp/e_aes.[o|c]',
99                                                 'kind' => 1,
100                                                 'symcomment' => '(renames EVP_aes_256_ecb)',
101                                                 'sym' => 'FIPS_evp_aes_256_ecb',
102                                                 'type' => 'const EVP_CIPHER *?',
103                                                 'oldsym' => 'EVP_aes_256_ecb'
104                                               },
105                     'FIPS_rsa_new' => {
106                                         'params' => [],
107                                         'objfile' => './fips/rsa/fips_rsa_lib.[o|c]',
108                                         'kind' => 1,
109                                         'symcomment' => undef,
110                                         'sym' => 'FIPS_rsa_new',
111                                         'type' => 'struct rsa_st *?',
112                                         'oldsym' => 'FIPS_rsa_new'
113                                       },
114                     'FIPS_x931_reset' => {
115                                            'params' => [],
116                                            'objfile' => './fips/rand/fips_rand.[o|c]',
117                                            'kind' => 1,
118                                            'symcomment' => undef,
119                                            'sym' => 'FIPS_x931_reset',
120                                            'type' => 'void ?',
121                                            'oldsym' => 'FIPS_x931_reset'
122                                          },
123                     'FIPS_set_malloc_callbacks' => {
124                                                      'params' => [
125                                                                    {
126                                                                      'direction' => '->',
127                                                                      'params' => undef,
128                                                                      'objfile' => undef,
129                                                                      'kind' => 0,
130                                                                      'sym' => 'malloc_cb',
131                                                                      'type' => 'void *(*?)(int num, const char *file, int line)'
132                                                                    },
133                                                                    {
134                                                                      'direction' => '<-? <->?',
135                                                                      'params' => undef,
136                                                                      'objfile' => undef,
137                                                                      'kind' => 0,
138                                                                      'sym' => 'free_cb',
139                                                                      'type' => 'void (*?)(void *)'
140                                                                    }
141                                                                  ],
142                                                      'objfile' => './fips/utl/fips_mem.[o|c]',
143                                                      'kind' => 1,
144                                                      'symcomment' => undef,
145                                                      'sym' => 'FIPS_set_malloc_callbacks',
146                                                      'type' => 'void ?',
147                                                      'oldsym' => 'FIPS_set_malloc_callbacks'
148                                                    },
149                     'FIPS_digest' => {
150                                        'objfile' => './fips/utl/fips_md.[o|c]',
151                                        'params' => [
152                                                      {
153                                                        'direction' => '->',
154                                                        'objfile' => undef,
155                                                        'kind' => 0,
156                                                        'sym' => 'data',
157                                                        'type' => 'const void *?',
158                                                        'oldsym' => undef
159                                                      },
160                                                      {
161                                                        'direction' => '->',
162                                                        'objfile' => undef,
163                                                        'kind' => 0,
164                                                        'sym' => 'count',
165                                                        'type' => 'size_t ?',
166                                                        'oldsym' => undef
167                                                      },
168                                                      {
169                                                        'direction' => '<-?',
170                                                        'objfile' => undef,
171                                                        'kind' => 0,
172                                                        'sym' => 'md',
173                                                        'type' => 'unsigned char *?',
174                                                        'oldsym' => undef
175                                                      },
176                                                      {
177                                                        'direction' => '<-?',
178                                                        'objfile' => undef,
179                                                        'kind' => 0,
180                                                        'sym' => 'size',
181                                                        'type' => 'unsigned int *?',
182                                                        'oldsym' => undef
183                                                      },
184                                                      {
185                                                        'direction' => '->',
186                                                        'objfile' => undef,
187                                                        'kind' => 0,
188                                                        'sym' => 'type',
189                                                        'type' => 'const EVP_MD *?',
190                                                        'oldsym' => undef
191                                                      },
192                                                      {
193                                                        'direction' => '<-? <->?',
194                                                        'objfile' => undef,
195                                                        'kind' => 0,
196                                                        'sym' => 'impl',
197                                                        'type' => 'ENGINE *?',
198                                                        'oldsym' => undef
199                                                      }
200                                                    ],
201                                        'kind' => 1,
202                                        'symcomment' => '(reimplements EVP_Digest)',
203                                        'sym' => 'FIPS_digest',
204                                        'oldsym' => 'EVP_Digest',
205                                        'type' => '__owur int ?'
206                                      },
207                     'FIPS_evp_aes_128_ctr' => {
208                                                 'params' => [],
209                                                 'objfile' => './crypto/evp/e_aes.[o|c]',
210                                                 'kind' => 1,
211                                                 'symcomment' => '(renames EVP_aes_128_ctr)',
212                                                 'sym' => 'FIPS_evp_aes_128_ctr',
213                                                 'type' => 'const EVP_CIPHER *?',
214                                                 'oldsym' => 'EVP_aes_128_ctr'
215                                               },
216                     'FIPS_rsa_flags' => {
217                                           'params' => [
218                                                         {
219                                                           'direction' => '->',
220                                                           'objfile' => undef,
221                                                           'kind' => 0,
222                                                           'sym' => 'r',
223                                                           'type' => 'const RSA *?',
224                                                           'oldsym' => undef
225                                                         }
226                                                       ],
227                                           'objfile' => './crypto/rsa/rsa_crpt.[o|c]',
228                                           'kind' => 1,
229                                           'symcomment' => '(renames RSA_flags)',
230                                           'sym' => 'FIPS_rsa_flags',
231                                           'type' => 'int ?',
232                                           'oldsym' => 'RSA_flags'
233                                         },
234                     'FIPS_set_error_callbacks' => {
235                                                     'params' => [
236                                                                   {
237                                                                     'direction' => '->',
238                                                                     'params' => undef,
239                                                                     'objfile' => undef,
240                                                                     'kind' => 0,
241                                                                     'sym' => 'put_cb',
242                                                                     'type' => 'void (*?)(int lib, int func,int reason,const char *file,int line)'
243                                                                   },
244                                                                   {
245                                                                     'direction' => '<-?',
246                                                                     'params' => undef,
247                                                                     'objfile' => undef,
248                                                                     'kind' => 0,
249                                                                     'sym' => 'add_cb',
250                                                                     'type' => 'void (*?)(int num, va_list args)'
251                                                                   }
252                                                                 ],
253                                                     'objfile' => './fips/utl/fips_err.[o|c]',
254                                                     'kind' => 1,
255                                                     'symcomment' => undef,
256                                                     'sym' => 'FIPS_set_error_callbacks',
257                                                     'type' => 'void ?',
258                                                     'oldsym' => 'FIPS_set_error_callbacks'
259                                                   },
260                     'FIPS_rsa_private_encrypt' => {
261                                                     'params' => [
262                                                                   {
263                                                                     'direction' => '->',
264                                                                     'objfile' => undef,
265                                                                     'kind' => 0,
266                                                                     'sym' => 'flen',
267                                                                     'type' => 'int ?',
268                                                                     'oldsym' => undef
269                                                                   },
270                                                                   {
271                                                                     'direction' => '->',
272                                                                     'objfile' => undef,
273                                                                     'kind' => 0,
274                                                                     'sym' => 'from',
275                                                                     'type' => 'const unsigned char *?',
276                                                                     'oldsym' => undef
277                                                                   },
278                                                                   {
279                                                                     'direction' => '<-?',
280                                                                     'objfile' => undef,
281                                                                     'kind' => 0,
282                                                                     'sym' => 'to',
283                                                                     'type' => 'unsigned char *?',
284                                                                     'oldsym' => undef
285                                                                   },
286                                                                   {
287                                                                     'direction' => '<-? <->?',
288                                                                     'objfile' => undef,
289                                                                     'kind' => 0,
290                                                                     'sym' => 'rsa',
291                                                                     'type' => 'RSA *?',
292                                                                     'oldsym' => undef
293                                                                   },
294                                                                   {
295                                                                     'direction' => '->',
296                                                                     'objfile' => undef,
297                                                                     'kind' => 0,
298                                                                     'sym' => 'padding',
299                                                                     'type' => 'int ?',
300                                                                     'oldsym' => undef
301                                                                   }
302                                                                 ],
303                                                     'objfile' => './crypto/rsa/rsa_crpt.[o|c]',
304                                                     'kind' => 1,
305                                                     'symcomment' => '(renames RSA_private_encrypt)',
306                                                     'sym' => 'FIPS_rsa_private_encrypt',
307                                                     'type' => 'int ?',
308                                                     'oldsym' => 'RSA_private_encrypt'
309                                                   },
310                     'FIPS_x931_method' => {
311                                             'params' => [],
312                                             'objfile' => './fips/rand/fips_rand.[o|c]',
313                                             'kind' => 1,
314                                             'symcomment' => undef,
315                                             'sym' => 'FIPS_x931_method',
316                                             'type' => 'const RAND_METHOD *?',
317                                             'oldsym' => 'FIPS_x931_method'
318                                           },
319                     'FIPS_bn_pseudo_rand_range' => {
320                                                      'params' => [
321                                                                    {
322                                                                      'direction' => '<-? <->?',
323                                                                      'objfile' => undef,
324                                                                      'kind' => 0,
325                                                                      'sym' => 'rnd',
326                                                                      'type' => 'BIGNUM *?',
327                                                                      'oldsym' => undef
328                                                                    },
329                                                                    {
330                                                                      'direction' => '->',
331                                                                      'objfile' => undef,
332                                                                      'kind' => 0,
333                                                                      'sym' => 'range',
334                                                                      'type' => 'const BIGNUM *?',
335                                                                      'oldsym' => undef
336                                                                    }
337                                                                  ],
338                                                      'objfile' => './crypto/bn/bn_rand.[o|c]',
339                                                      'kind' => 1,
340                                                      'symcomment' => '(renames BN_pseudo_rand_range)',
341                                                      'sym' => 'FIPS_bn_pseudo_rand_range',
342                                                      'type' => 'int ?',
343                                                      'oldsym' => 'BN_pseudo_rand_range'
344                                                    },
345                     'FIPS_evp_aes_128_gcm' => {
346                                                 'params' => [],
347                                                 'objfile' => './crypto/evp/e_aes.[o|c]',
348                                                 'kind' => 1,
349                                                 'symcomment' => '(renames EVP_aes_128_gcm)',
350                                                 'sym' => 'FIPS_evp_aes_128_gcm',
351                                                 'type' => 'const EVP_CIPHER *?',
352                                                 'oldsym' => 'EVP_aes_128_gcm'
353                                               },
354                     'FIPS_evp_aes_192_cbc' => {
355                                                 'params' => [],
356                                                 'objfile' => './crypto/evp/e_aes.[o|c]',
357                                                 'kind' => 1,
358                                                 'symcomment' => '(renames EVP_aes_192_cbc)',
359                                                 'sym' => 'FIPS_evp_aes_192_cbc',
360                                                 'type' => 'const EVP_CIPHER *?',
361                                                 'oldsym' => 'EVP_aes_192_cbc'
362                                               },
363                     'FIPS_evp_ecdsa' => {
364                                           'params' => [],
365                                           'objfile' => './crypto/evp/m_ecdsa.[o|c]',
366                                           'kind' => 1,
367                                           'symcomment' => '(renames EVP_ecdsa)',
368                                           'sym' => 'FIPS_evp_ecdsa',
369                                           'type' => 'const EVP_MD *?',
370                                           'oldsym' => 'EVP_ecdsa'
371                                         },
372                     'FIPS_crypto_set_id_callback' => {
373                                                        'params' => [
374                                                                      {
375                                                                        'direction' => '<-? <->?',
376                                                                        'params' => undef,
377                                                                        'objfile' => undef,
378                                                                        'kind' => 0,
379                                                                        'sym' => 'func',
380                                                                        'type' => 'unsigned long (*?)(void)'
381                                                                      }
382                                                                    ],
383                                                        'objfile' => './crypto/thr_id.[o|c]',
384                                                        'kind' => 1,
385                                                        'symcomment' => '(renames CRYPTO_set_id_callback)',
386                                                        'sym' => 'FIPS_crypto_set_id_callback',
387                                                        'type' => 'void ?',
388                                                        'oldsym' => 'CRYPTO_set_id_callback'
389                                                      },
390                     'FIPS_bn_free' => {
391                                         'params' => [
392                                                       {
393                                                         'direction' => '<-? <->?',
394                                                         'objfile' => undef,
395                                                         'kind' => 0,
396                                                         'sym' => 'a',
397                                                         'type' => 'BIGNUM *?',
398                                                         'oldsym' => undef
399                                                       }
400                                                     ],
401                                         'objfile' => './crypto/bn/bn_lib.[o|c]',
402                                         'kind' => 1,
403                                         'symcomment' => '(renames BN_free)',
404                                         'sym' => 'FIPS_bn_free',
405                                         'type' => 'void ?',
406                                         'oldsym' => 'BN_free'
407                                       },
408                     'FIPS_ec_key_clear_flags' => {
409                                                    'params' => [
410                                                                  {
411                                                                    'direction' => '<-? <->?',
412                                                                    'objfile' => undef,
413                                                                    'kind' => 0,
414                                                                    'sym' => 'key',
415                                                                    'type' => 'EC_KEY *?',
416                                                                    'oldsym' => undef
417                                                                  },
418                                                                  {
419                                                                    'direction' => '->',
420                                                                    'objfile' => undef,
421                                                                    'kind' => 0,
422                                                                    'sym' => 'flags',
423                                                                    'type' => 'int ?',
424                                                                    'oldsym' => undef
425                                                                  }
426                                                                ],
427                                                    'objfile' => './crypto/ec/ec_key.[o|c]',
428                                                    'kind' => 1,
429                                                    'symcomment' => '(renames EC_KEY_clear_flags)',
430                                                    'sym' => 'FIPS_ec_key_clear_flags',
431                                                    'type' => 'void ?',
432                                                    'oldsym' => 'EC_KEY_clear_flags'
433                                                  },
434                     'FIPS_cipher_ctx_new' => {
435                                                'params' => [],
436                                                'objfile' => './fips/utl/fips_enc.[o|c]',
437                                                'kind' => 1,
438                                                'symcomment' => '(reimplements EVP_CIPHER_CTX_new)',
439                                                'sym' => 'FIPS_cipher_ctx_new',
440                                                'type' => 'EVP_CIPHER_CTX *?',
441                                                'oldsym' => 'EVP_CIPHER_CTX_new'
442                                              },
443                     'FIPS_bn_clear' => {
444                                          'params' => [
445                                                        {
446                                                          'direction' => '<-? <->?',
447                                                          'objfile' => undef,
448                                                          'kind' => 0,
449                                                          'sym' => 'a',
450                                                          'type' => 'BIGNUM *?',
451                                                          'oldsym' => undef
452                                                        }
453                                                      ],
454                                          'objfile' => './crypto/bn/bn_lib.[o|c]',
455                                          'kind' => 1,
456                                          'symcomment' => '(renames BN_clear)',
457                                          'sym' => 'FIPS_bn_clear',
458                                          'type' => 'void ?',
459                                          'oldsym' => 'BN_clear'
460                                        },
461                     'FIPS_dh_compute_key' => {
462                                                'params' => [
463                                                              {
464                                                                'direction' => '<-?',
465                                                                'objfile' => undef,
466                                                                'kind' => 0,
467                                                                'sym' => 'key',
468                                                                'type' => 'unsigned char *?',
469                                                                'oldsym' => undef
470                                                              },
471                                                              {
472                                                                'direction' => '->',
473                                                                'objfile' => undef,
474                                                                'kind' => 0,
475                                                                'sym' => 'pub_key',
476                                                                'type' => 'const BIGNUM *?',
477                                                                'oldsym' => undef
478                                                              },
479                                                              {
480                                                                'direction' => '<-? <->?',
481                                                                'objfile' => undef,
482                                                                'kind' => 0,
483                                                                'sym' => 'dh',
484                                                                'type' => 'DH *?',
485                                                                'oldsym' => undef
486                                                              }
487                                                            ],
488                                                'objfile' => './crypto/dh/dh_key.[o|c]',
489                                                'kind' => 1,
490                                                'symcomment' => '(renames DH_compute_key)',
491                                                'sym' => 'FIPS_dh_compute_key',
492                                                'type' => 'int ?',
493                                                'oldsym' => 'DH_compute_key'
494                                              },
495                     'FIPS_evp_des_ede_ecb' => {
496                                                 'params' => [],
497                                                 'objfile' => './crypto/evp/e_des3.[o|c]',
498                                                 'kind' => 1,
499                                                 'symcomment' => '(renames EVP_des_ede_ecb)',
500                                                 'sym' => 'FIPS_evp_des_ede_ecb',
501                                                 'type' => 'const EVP_CIPHER *?',
502                                                 'oldsym' => 'EVP_des_ede_ecb'
503                                               },
504                     'FIPS_ec_group_method_of' => {
505                                                    'params' => [
506                                                                  {
507                                                                    'direction' => '->',
508                                                                    'objfile' => undef,
509                                                                    'kind' => 0,
510                                                                    'sym' => 'group',
511                                                                    'type' => 'const EC_GROUP *?',
512                                                                    'oldsym' => undef
513                                                                  }
514                                                                ],
515                                                    'objfile' => './crypto/ec/ec_lib.[o|c]',
516                                                    'kind' => 1,
517                                                    'symcomment' => '(renames EC_GROUP_method_of)',
518                                                    'sym' => 'FIPS_ec_group_method_of',
519                                                    'type' => 'const EC_METHOD *?',
520                                                    'oldsym' => 'EC_GROUP_method_of'
521                                                  },
522                     'FIPS_ec_key_set_private_key' => {
523                                                        'params' => [
524                                                                      {
525                                                                        'direction' => '<-? <->?',
526                                                                        'objfile' => undef,
527                                                                        'kind' => 0,
528                                                                        'sym' => 'key',
529                                                                        'type' => 'EC_KEY *?',
530                                                                        'oldsym' => undef
531                                                                      },
532                                                                      {
533                                                                        'direction' => '->',
534                                                                        'objfile' => undef,
535                                                                        'kind' => 0,
536                                                                        'sym' => 'prv',
537                                                                        'type' => 'const BIGNUM *?',
538                                                                        'oldsym' => undef
539                                                                      }
540                                                                    ],
541                                                        'objfile' => './crypto/ec/ec_key.[o|c]',
542                                                        'kind' => 1,
543                                                        'symcomment' => '(renames EC_KEY_set_private_key)',
544                                                        'sym' => 'FIPS_ec_key_set_private_key',
545                                                        'type' => 'int ?',
546                                                        'oldsym' => 'EC_KEY_set_private_key'
547                                                      },
548                     'FIPS_ec_key_precompute_mult' => {
549                                                        'params' => [
550                                                                      {
551                                                                        'direction' => '<-? <->?',
552                                                                        'objfile' => undef,
553                                                                        'kind' => 0,
554                                                                        'sym' => 'key',
555                                                                        'type' => 'EC_KEY *?',
556                                                                        'oldsym' => undef
557                                                                      },
558                                                                      {
559                                                                        'direction' => '<-?',
560                                                                        'objfile' => undef,
561                                                                        'kind' => 0,
562                                                                        'sym' => 'ctx',
563                                                                        'type' => 'BN_CTX *?',
564                                                                        'oldsym' => undef
565                                                                      }
566                                                                    ],
567                                                        'objfile' => './crypto/ec/ec_key.[o|c]',
568                                                        'kind' => 1,
569                                                        'symcomment' => '(renames EC_KEY_precompute_mult)',
570                                                        'sym' => 'FIPS_ec_key_precompute_mult',
571                                                        'type' => 'int ?',
572                                                        'oldsym' => 'EC_KEY_precompute_mult'
573                                                      },
574                     'FIPS_add_error_data' => {
575                                                'params' => [
576                                                              {
577                                                                'direction' => '->',
578                                                                'objfile' => undef,
579                                                                'kind' => 0,
580                                                                'sym' => 'num',
581                                                                'type' => 'int ?',
582                                                                'oldsym' => undef
583                                                              },
584                                                              {
585                                                                'direction' => '->',
586                                                                'objfile' => undef,
587                                                                'kind' => 0,
588                                                                'sym' => '...',
589                                                                'type' => '?'
590                                                              }
591                                                            ],
592                                                'objfile' => './fips/utl/fips_err.[o|c]',
593                                                'kind' => 1,
594                                                'symcomment' => '(reimplements ERR_add_error_data)',
595                                                'sym' => 'FIPS_add_error_data',
596                                                'type' => 'void ?',
597                                                'oldsym' => 'ERR_add_error_data'
598                                              },
599                     'FIPS_drbg_uninstantiate' => {
600                                                    'params' => [
601                                                                  {
602                                                                    'direction' => '<-?',
603                                                                    'objfile' => undef,
604                                                                    'kind' => 0,
605                                                                    'sym' => 'dctx',
606                                                                    'type' => 'DRBG_CTX *?',
607                                                                    'oldsym' => undef
608                                                                  }
609                                                                ],
610                                                    'objfile' => './fips/rand/fips_drbg_lib.[o|c]',
611                                                    'kind' => 1,
612                                                    'symcomment' => undef,
613                                                    'sym' => 'FIPS_drbg_uninstantiate',
614                                                    'type' => 'int ?',
615                                                    'oldsym' => 'FIPS_drbg_uninstantiate'
616                                                  },
617                     'FIPS_dh_generate_key' => {
618                                                 'params' => [
619                                                               {
620                                                                 'direction' => '<-? <->?',
621                                                                 'objfile' => undef,
622                                                                 'kind' => 0,
623                                                                 'sym' => 'dh',
624                                                                 'type' => 'DH *?',
625                                                                 'oldsym' => undef
626                                                               }
627                                                             ],
628                                                 'objfile' => './crypto/dh/dh_key.[o|c]',
629                                                 'kind' => 1,
630                                                 'symcomment' => '(renames DH_generate_key)',
631                                                 'sym' => 'FIPS_dh_generate_key',
632                                                 'type' => 'int ?',
633                                                 'oldsym' => 'DH_generate_key'
634                                               },
635                     'FIPS_bn_num_bits_word' => {
636                                                  'params' => [
637                                                                {
638                                                                  'direction' => '->',
639                                                                  'objfile' => undef,
640                                                                  'kind' => 0,
641                                                                  'sym' => 'l',
642                                                                  'type' => 'BN_ULONG ?',
643                                                                  'oldsym' => undef
644                                                                }
645                                                              ],
646                                                  'objfile' => './crypto/bn/bn_lib.[o|c]',
647                                                  'kind' => 1,
648                                                  'symcomment' => '(renames BN_num_bits_word)',
649                                                  'sym' => 'FIPS_bn_num_bits_word',
650                                                  'type' => 'int ?',
651                                                  'oldsym' => 'BN_num_bits_word'
652                                                },
653                     'FIPS_cmac_final' => {
654                                            'params' => [
655                                                          {
656                                                            'direction' => '<-?',
657                                                            'objfile' => undef,
658                                                            'kind' => 0,
659                                                            'sym' => 'ctx',
660                                                            'type' => 'CMAC_CTX *?',
661                                                            'oldsym' => undef
662                                                          },
663                                                          {
664                                                            'direction' => '<-?',
665                                                            'objfile' => undef,
666                                                            'kind' => 0,
667                                                            'sym' => 'out',
668                                                            'type' => 'unsigned char *?',
669                                                            'oldsym' => undef
670                                                          },
671                                                          {
672                                                            'direction' => '<-?',
673                                                            'objfile' => undef,
674                                                            'kind' => 0,
675                                                            'sym' => 'poutlen',
676                                                            'type' => 'size_t *?',
677                                                            'oldsym' => undef
678                                                          }
679                                                        ],
680                                            'objfile' => './crypto/cmac/cmac.[o|c]',
681                                            'kind' => 1,
682                                            'symcomment' => '(renames CMAC_Final)',
683                                            'sym' => 'FIPS_cmac_final',
684                                            'type' => 'int ?',
685                                            'oldsym' => 'CMAC_Final'
686                                          },
687                     'FIPS_bn_set_bit' => {
688                                            'params' => [
689                                                          {
690                                                            'direction' => '<-? <->?',
691                                                            'objfile' => undef,
692                                                            'kind' => 0,
693                                                            'sym' => 'a',
694                                                            'type' => 'BIGNUM *?',
695                                                            'oldsym' => undef
696                                                          },
697                                                          {
698                                                            'direction' => '->',
699                                                            'objfile' => undef,
700                                                            'kind' => 0,
701                                                            'sym' => 'n',
702                                                            'type' => 'int ?',
703                                                            'oldsym' => undef
704                                                          }
705                                                        ],
706                                            'objfile' => './crypto/bn/bn_lib.[o|c]',
707                                            'kind' => 1,
708                                            'symcomment' => '(renames BN_set_bit)',
709                                            'sym' => 'FIPS_bn_set_bit',
710                                            'type' => 'int ?',
711                                            'oldsym' => 'BN_set_bit'
712                                          },
713                     'FIPS_selftest_des' => {
714                                              'params' => [],
715                                              'objfile' => './fips/des/fips_des_selftest.[o|c]',
716                                              'kind' => 1,
717                                              'symcomment' => undef,
718                                              'sym' => 'FIPS_selftest_des',
719                                              'type' => 'int ?',
720                                              'oldsym' => 'FIPS_selftest_des'
721                                            },
722                     'FIPS_cipher_ctx_init' => {
723                                                 'params' => [
724                                                               {
725                                                                 'direction' => '<-?',
726                                                                 'objfile' => undef,
727                                                                 'kind' => 0,
728                                                                 'sym' => 'a',
729                                                                 'type' => 'EVP_CIPHER_CTX *?',
730                                                                 'oldsym' => undef
731                                                               }
732                                                             ],
733                                                 'objfile' => './fips/utl/fips_enc.[o|c]',
734                                                 'kind' => 1,
735                                                 'symcomment' => '(reimplements EVP_CIPHER_CTX_init)',
736                                                 'sym' => 'FIPS_cipher_ctx_init',
737                                                 'type' => 'void ?',
738                                                 'oldsym' => 'EVP_CIPHER_CTX_init'
739                                               },
740                     'FIPS_ec_point_get_affine_coordinates_gf2m' => {
741                                                                      'params' => [
742                                                                                    {
743                                                                                      'direction' => '->',
744                                                                                      'objfile' => undef,
745                                                                                      'kind' => 0,
746                                                                                      'sym' => 'group',
747                                                                                      'type' => 'const EC_GROUP *?',
748                                                                                      'oldsym' => undef
749                                                                                    },
750                                                                                    {
751                                                                                      'direction' => '->',
752                                                                                      'objfile' => undef,
753                                                                                      'kind' => 0,
754                                                                                      'sym' => 'p',
755                                                                                      'type' => 'const EC_POINT *?',
756                                                                                      'oldsym' => undef
757                                                                                    },
758                                                                                    {
759                                                                                      'direction' => '<-? <->?',
760                                                                                      'objfile' => undef,
761                                                                                      'kind' => 0,
762                                                                                      'sym' => 'x',
763                                                                                      'type' => 'BIGNUM *?',
764                                                                                      'oldsym' => undef
765                                                                                    },
766                                                                                    {
767                                                                                      'direction' => '<-? <->?',
768                                                                                      'objfile' => undef,
769                                                                                      'kind' => 0,
770                                                                                      'sym' => 'y',
771                                                                                      'type' => 'BIGNUM *?',
772                                                                                      'oldsym' => undef
773                                                                                    },
774                                                                                    {
775                                                                                      'direction' => '<-?',
776                                                                                      'objfile' => undef,
777                                                                                      'kind' => 0,
778                                                                                      'sym' => 'ctx',
779                                                                                      'type' => 'BN_CTX *?',
780                                                                                      'oldsym' => undef
781                                                                                    }
782                                                                                  ],
783                                                                      'objfile' => './crypto/ec/ec_lib.[o|c]',
784                                                                      'kind' => 1,
785                                                                      'symcomment' => '(renames EC_POINT_get_affine_coordinates_GF2m)',
786                                                                      'sym' => 'FIPS_ec_point_get_affine_coordinates_gf2m',
787                                                                      'type' => 'int ?',
788                                                                      'oldsym' => 'EC_POINT_get_affine_coordinates_GF2m'
789                                                                    },
790                     'FIPS_dh_generate_parameters_ex' => {
791                                                           'params' => [
792                                                                         {
793                                                                           'direction' => '<-? <->?',
794                                                                           'objfile' => undef,
795                                                                           'kind' => 0,
796                                                                           'sym' => 'dh',
797                                                                           'type' => 'DH *?',
798                                                                           'oldsym' => undef
799                                                                         },
800                                                                         {
801                                                                           'direction' => '->',
802                                                                           'objfile' => undef,
803                                                                           'kind' => 0,
804                                                                           'sym' => 'prime_len',
805                                                                           'type' => 'int ?',
806                                                                           'oldsym' => undef
807                                                                         },
808                                                                         {
809                                                                           'direction' => '->',
810                                                                           'objfile' => undef,
811                                                                           'kind' => 0,
812                                                                           'sym' => 'generator',
813                                                                           'type' => 'int ?',
814                                                                           'oldsym' => undef
815                                                                         },
816                                                                         {
817                                                                           'direction' => '<-? <->?',
818                                                                           'objfile' => undef,
819                                                                           'kind' => 0,
820                                                                           'sym' => 'cb',
821                                                                           'type' => 'BN_GENCB *?',
822                                                                           'oldsym' => undef
823                                                                         }
824                                                                       ],
825                                                           'objfile' => './crypto/dh/dh_gen.[o|c]',
826                                                           'kind' => 1,
827                                                           'symcomment' => '(renames DH_generate_parameters_ex)',
828                                                           'sym' => 'FIPS_dh_generate_parameters_ex',
829                                                           'type' => 'int ?',
830                                                           'oldsym' => 'DH_generate_parameters_ex'
831                                                         },
832                     'FIPS_evp_aes_256_xts' => {
833                                                 'params' => [],
834                                                 'objfile' => './crypto/evp/e_aes.[o|c]',
835                                                 'kind' => 1,
836                                                 'symcomment' => '(renames EVP_aes_256_xts)',
837                                                 'sym' => 'FIPS_evp_aes_256_xts',
838                                                 'type' => 'const EVP_CIPHER *?',
839                                                 'oldsym' => 'EVP_aes_256_xts'
840                                               },
841                     'FIPS_drbg_instantiate' => {
842                                                  'params' => [
843                                                                {
844                                                                  'direction' => '<-?',
845                                                                  'objfile' => undef,
846                                                                  'kind' => 0,
847                                                                  'sym' => 'dctx',
848                                                                  'type' => 'DRBG_CTX *?',
849                                                                  'oldsym' => undef
850                                                                },
851                                                                {
852                                                                  'direction' => '->',
853                                                                  'objfile' => undef,
854                                                                  'kind' => 0,
855                                                                  'sym' => 'pers',
856                                                                  'type' => 'const unsigned char *?',
857                                                                  'oldsym' => undef
858                                                                },
859                                                                {
860                                                                  'direction' => '->',
861                                                                  'objfile' => undef,
862                                                                  'kind' => 0,
863                                                                  'sym' => 'perslen',
864                                                                  'type' => 'size_t ?',
865                                                                  'oldsym' => undef
866                                                                }
867                                                              ],
868                                                  'objfile' => './fips/rand/fips_drbg_lib.[o|c]',
869                                                  'kind' => 1,
870                                                  'symcomment' => undef,
871                                                  'sym' => 'FIPS_drbg_instantiate',
872                                                  'type' => 'int ?',
873                                                  'oldsym' => 'FIPS_drbg_instantiate'
874                                                },
875                     'FIPS_dsa_sign_digest' => {
876                                                 'params' => [
877                                                               {
878                                                                 'direction' => '<-? <->?',
879                                                                 'objfile' => undef,
880                                                                 'kind' => 0,
881                                                                 'sym' => 'dsa',
882                                                                 'type' => 'DSA *?',
883                                                                 'oldsym' => undef
884                                                               },
885                                                               {
886                                                                 'direction' => '->',
887                                                                 'objfile' => undef,
888                                                                 'kind' => 0,
889                                                                 'sym' => 'dig',
890                                                                 'type' => 'const unsigned char *?',
891                                                                 'oldsym' => undef
892                                                               },
893                                                               {
894                                                                 'direction' => '->',
895                                                                 'objfile' => undef,
896                                                                 'kind' => 0,
897                                                                 'sym' => 'dlen',
898                                                                 'type' => 'int ?',
899                                                                 'oldsym' => undef
900                                                               }
901                                                             ],
902                                                 'objfile' => './fips/dsa/fips_dsa_sign.[o|c]',
903                                                 'kind' => 1,
904                                                 'symcomment' => undef,
905                                                 'sym' => 'FIPS_dsa_sign_digest',
906                                                 'type' => 'DSA_SIG * ?',
907                                                 'oldsym' => 'FIPS_dsa_sign_digest'
908                                               },
909                     'FIPS_drbg_init' => {
910                                           'params' => [
911                                                         {
912                                                           'direction' => '<-?',
913                                                           'objfile' => undef,
914                                                           'kind' => 0,
915                                                           'sym' => 'dctx',
916                                                           'type' => 'DRBG_CTX *?',
917                                                           'oldsym' => undef
918                                                         },
919                                                         {
920                                                           'direction' => '->',
921                                                           'objfile' => undef,
922                                                           'kind' => 0,
923                                                           'sym' => 'type',
924                                                           'type' => 'int ?',
925                                                           'oldsym' => undef
926                                                         },
927                                                         {
928                                                           'direction' => '->',
929                                                           'objfile' => undef,
930                                                           'kind' => 0,
931                                                           'sym' => 'flags',
932                                                           'type' => 'unsigned int ?',
933                                                           'oldsym' => undef
934                                                         }
935                                                       ],
936                                           'objfile' => './fips/rand/fips_drbg_lib.[o|c]',
937                                           'kind' => 1,
938                                           'symcomment' => undef,
939                                           'sym' => 'FIPS_drbg_init',
940                                           'type' => 'int ?',
941                                           'oldsym' => 'FIPS_drbg_init'
942                                         },
943                     'FIPS_x931_seed' => {
944                                           'params' => [
945                                                         {
946                                                           'direction' => '->',
947                                                           'objfile' => undef,
948                                                           'kind' => 0,
949                                                           'sym' => 'buf',
950                                                           'type' => 'const void *?',
951                                                           'oldsym' => undef
952                                                         },
953                                                         {
954                                                           'direction' => '->',
955                                                           'objfile' => undef,
956                                                           'kind' => 0,
957                                                           'sym' => 'num',
958                                                           'type' => 'int ?',
959                                                           'oldsym' => undef
960                                                         }
961                                                       ],
962                                           'objfile' => './fips/rand/fips_rand.[o|c]',
963                                           'kind' => 1,
964                                           'symcomment' => undef,
965                                           'sym' => 'FIPS_x931_seed',
966                                           'type' => 'int ?',
967                                           'oldsym' => 'FIPS_x931_seed'
968                                         },
969                     'FIPS_drbg_set_check_interval' => {
970                                                         'params' => [
971                                                                       {
972                                                                         'direction' => '<-?',
973                                                                         'objfile' => undef,
974                                                                         'kind' => 0,
975                                                                         'sym' => 'dctx',
976                                                                         'type' => 'DRBG_CTX *?',
977                                                                         'oldsym' => undef
978                                                                       },
979                                                                       {
980                                                                         'direction' => '->',
981                                                                         'objfile' => undef,
982                                                                         'kind' => 0,
983                                                                         'sym' => 'interval',
984                                                                         'type' => 'int ?',
985                                                                         'oldsym' => undef
986                                                                       }
987                                                                     ],
988                                                         'objfile' => './fips/rand/fips_drbg_lib.[o|c]',
989                                                         'kind' => 1,
990                                                         'symcomment' => undef,
991                                                         'sym' => 'FIPS_drbg_set_check_interval',
992                                                         'type' => 'void ?',
993                                                         'oldsym' => 'FIPS_drbg_set_check_interval'
994                                                       },
995                     'FIPS_module_mode_set' => {
996                                                 'params' => [
997                                                               {
998                                                                 'direction' => '->',
999                                                                 'objfile' => undef,
1000                                                                 'kind' => 0,
1001                                                                 'sym' => 'onoff',
1002                                                                 'type' => 'int ?',
1003                                                                 'oldsym' => undef
1004                                                               }
1005                                                             ],
1006                                                 'objfile' => './fips/fips.[o|c]',
1007                                                 'kind' => 1,
1008                                                 'symcomment' => undef,
1009                                                 'sym' => 'FIPS_module_mode_set',
1010                                                 'type' => 'int ?',
1011                                                 'oldsym' => 'FIPS_module_mode_set'
1012                                               },
1013                     'FIPS_cipher_ctx_set_key_length' => {
1014                                                           'params' => [
1015                                                                         {
1016                                                                           'direction' => '<-?',
1017                                                                           'objfile' => undef,
1018                                                                           'kind' => 0,
1019                                                                           'sym' => 'x',
1020                                                                           'type' => 'EVP_CIPHER_CTX *?',
1021                                                                           'oldsym' => undef
1022                                                                         },
1023                                                                         {
1024                                                                           'direction' => '->',
1025                                                                           'objfile' => undef,
1026                                                                           'kind' => 0,
1027                                                                           'sym' => 'keylen',
1028                                                                           'type' => 'int ?',
1029                                                                           'oldsym' => undef
1030                                                                         }
1031                                                                       ],
1032                                                           'objfile' => './fips/utl/fips_enc.[o|c]',
1033                                                           'kind' => 1,
1034                                                           'symcomment' => '(reimplements EVP_CIPHER_CTX_set_key_length)',
1035                                                           'sym' => 'FIPS_cipher_ctx_set_key_length',
1036                                                           'type' => 'int ?',
1037                                                           'oldsym' => 'EVP_CIPHER_CTX_set_key_length'
1038                                                         },
1039                     'FIPS_rand_set_method' => {
1040                                                 'params' => [
1041                                                               {
1042                                                                 'direction' => '->',
1043                                                                 'objfile' => undef,
1044                                                                 'kind' => 0,
1045                                                                 'sym' => 'meth',
1046                                                                 'type' => 'const RAND_METHOD *?',
1047                                                                 'oldsym' => undef
1048                                                               }
1049                                                             ],
1050                                                 'objfile' => './fips/rand/fips_rand_lib.[o|c]',
1051                                                 'kind' => 1,
1052                                                 'symcomment' => undef,
1053                                                 'sym' => 'FIPS_rand_set_method',
1054                                                 'type' => 'int ?',
1055                                                 'oldsym' => 'FIPS_rand_set_method'
1056                                               },
1057                     'FIPS_post_set_callback' => {
1058                                                   'params' => [
1059                                                                 {
1060                                                                   'direction' => '<-?',
1061                                                                   'params' => undef,
1062                                                                   'objfile' => undef,
1063                                                                   'kind' => 0,
1064                                                                   'sym' => 'post_cb',
1065                                                                   'type' => 'int (*?)(int op, int id, int subid, void *ex)'
1066                                                                 }
1067                                                               ],
1068                                                   'objfile' => './fips/fips_post.[o|c]',
1069                                                   'kind' => 1,
1070                                                   'symcomment' => undef,
1071                                                   'sym' => 'FIPS_post_set_callback',
1072                                                   'type' => 'void ?',
1073                                                   'oldsym' => 'FIPS_post_set_callback'
1074                                                 },
1075                     'FIPS_crypto_threadid_hash' => {
1076                                                      'params' => [
1077                                                                    {
1078                                                                      'direction' => '->',
1079                                                                      'objfile' => undef,
1080                                                                      'kind' => 0,
1081                                                                      'sym' => 'id',
1082                                                                      'type' => 'const CRYPTO_THREADID *?',
1083                                                                      'oldsym' => undef
1084                                                                    }
1085                                                                  ],
1086                                                      'objfile' => './crypto/thr_id.[o|c]',
1087                                                      'kind' => 1,
1088                                                      'symcomment' => '(renames CRYPTO_THREADID_hash)',
1089                                                      'sym' => 'FIPS_crypto_threadid_hash',
1090                                                      'type' => 'unsigned long ?',
1091                                                      'oldsym' => 'CRYPTO_THREADID_hash'
1092                                                    },
1093                     'FIPS_ecdsa_sig_free' => {
1094                                                'params' => [
1095                                                              {
1096                                                                'direction' => '<-? <->?',
1097                                                                'objfile' => undef,
1098                                                                'kind' => 0,
1099                                                                'sym' => 'sig',
1100                                                                'type' => 'ECDSA_SIG *?',
1101                                                                'oldsym' => undef
1102                                                              }
1103                                                            ],
1104                                                'objfile' => './fips/ecdsa/fips_ecdsa_lib.[o|c]',
1105                                                'kind' => 1,
1106                                                'symcomment' => '(reimplements ECDSA_SIG_free)',
1107                                                'sym' => 'FIPS_ecdsa_sig_free',
1108                                                'type' => 'void ?',
1109                                                'oldsym' => 'ECDSA_SIG_free'
1110                                              },
1111                     'FIPS_bn_rand' => {
1112                                         'params' => [
1113                                                       {
1114                                                         'direction' => '<-? <->?',
1115                                                         'objfile' => undef,
1116                                                         'kind' => 0,
1117                                                         'sym' => 'rnd',
1118                                                         'type' => 'BIGNUM *?',
1119                                                         'oldsym' => undef
1120                                                       },
1121                                                       {
1122                                                         'direction' => '->',
1123                                                         'objfile' => undef,
1124                                                         'kind' => 0,
1125                                                         'sym' => 'bits',
1126                                                         'type' => 'int ?',
1127                                                         'oldsym' => undef
1128                                                       },
1129                                                       {
1130                                                         'direction' => '->',
1131                                                         'objfile' => undef,
1132                                                         'kind' => 0,
1133                                                         'sym' => 'top',
1134                                                         'type' => 'int ?',
1135                                                         'oldsym' => undef
1136                                                       },
1137                                                       {
1138                                                         'direction' => '->',
1139                                                         'objfile' => undef,
1140                                                         'kind' => 0,
1141                                                         'sym' => 'bottom',
1142                                                         'type' => 'int ?',
1143                                                         'oldsym' => undef
1144                                                       }
1145                                                     ],
1146                                         'objfile' => './crypto/bn/bn_rand.[o|c]',
1147                                         'kind' => 1,
1148                                         'symcomment' => '(renames BN_rand)',
1149                                         'sym' => 'FIPS_bn_rand',
1150                                         'type' => 'int ?',
1151                                         'oldsym' => 'BN_rand'
1152                                       },
1153                     'FIPS_evp_des_ede3_cfb8' => {
1154                                                   'params' => [],
1155                                                   'objfile' => './crypto/evp/e_des3.[o|c]',
1156                                                   'kind' => 1,
1157                                                   'symcomment' => '(renames EVP_des_ede3_cfb8)',
1158                                                   'sym' => 'FIPS_evp_des_ede3_cfb8',
1159                                                   'type' => 'const EVP_CIPHER *?',
1160                                                   'oldsym' => 'EVP_des_ede3_cfb8'
1161                                                 },
1162                     'FIPS_hmac_final' => {
1163                                            'params' => [
1164                                                          {
1165                                                            'direction' => '<-?',
1166                                                            'objfile' => undef,
1167                                                            'kind' => 0,
1168                                                            'sym' => 'ctx',
1169                                                            'type' => 'HMAC_CTX *?',
1170                                                            'oldsym' => undef
1171                                                          },
1172                                                          {
1173                                                            'direction' => '<-?',
1174                                                            'objfile' => undef,
1175                                                            'kind' => 0,
1176                                                            'sym' => 'md',
1177                                                            'type' => 'unsigned char *?',
1178                                                            'oldsym' => undef
1179                                                          },
1180                                                          {
1181                                                            'direction' => '<-?',
1182                                                            'objfile' => undef,
1183                                                            'kind' => 0,
1184                                                            'sym' => 'len',
1185                                                            'type' => 'unsigned int *?',
1186                                                            'oldsym' => undef
1187                                                          }
1188                                                        ],
1189                                            'objfile' => './crypto/hmac/hmac.[o|c]',
1190                                            'kind' => 1,
1191                                            'symcomment' => '(renames HMAC_Final)',
1192                                            'sym' => 'FIPS_hmac_final',
1193                                            'type' => '__owur int ?',
1194                                            'oldsym' => 'HMAC_Final'
1195                                          },
1196                     'FIPS_bn_bn2bin' => {
1197                                           'params' => [
1198                                                         {
1199                                                           'direction' => '->',
1200                                                           'objfile' => undef,
1201                                                           'kind' => 0,
1202                                                           'sym' => 'a',
1203                                                           'type' => 'const BIGNUM *?',
1204                                                           'oldsym' => undef
1205                                                         },
1206                                                         {
1207                                                           'direction' => '<-?',
1208                                                           'objfile' => undef,
1209                                                           'kind' => 0,
1210                                                           'sym' => 'to',
1211                                                           'type' => 'unsigned char *?',
1212                                                           'oldsym' => undef
1213                                                         }
1214                                                       ],
1215                                           'objfile' => './crypto/bn/bn_lib.[o|c]',
1216                                           'kind' => 1,
1217                                           'symcomment' => '(renames BN_bn2bin)',
1218                                           'sym' => 'FIPS_bn_bn2bin',
1219                                           'type' => 'int ?',
1220                                           'oldsym' => 'BN_bn2bin'
1221                                         },
1222                     'FIPS_bn_bin2bn' => {
1223                                           'params' => [
1224                                                         {
1225                                                           'direction' => '->',
1226                                                           'objfile' => undef,
1227                                                           'kind' => 0,
1228                                                           'sym' => 's',
1229                                                           'type' => 'const unsigned char *?',
1230                                                           'oldsym' => undef
1231                                                         },
1232                                                         {
1233                                                           'direction' => '->',
1234                                                           'objfile' => undef,
1235                                                           'kind' => 0,
1236                                                           'sym' => 'len',
1237                                                           'type' => 'int ?',
1238                                                           'oldsym' => undef
1239                                                         },
1240                                                         {
1241                                                           'direction' => '<-? <->?',
1242                                                           'objfile' => undef,
1243                                                           'kind' => 0,
1244                                                           'sym' => 'ret',
1245                                                           'type' => 'BIGNUM *?',
1246                                                           'oldsym' => undef
1247                                                         }
1248                                                       ],
1249                                           'objfile' => './crypto/bn/bn_lib.[o|c]',
1250                                           'kind' => 1,
1251                                           'symcomment' => '(renames BN_bin2bn)',
1252                                           'sym' => 'FIPS_bn_bin2bn',
1253                                           'type' => 'BIGNUM *?',
1254                                           'oldsym' => 'BN_bin2bn'
1255                                         },
1256                     'FIPS_evp_aes_192_cfb128' => {
1257                                                    'params' => [],
1258                                                    'objfile' => './crypto/evp/e_aes.[o|c]',
1259                                                    'kind' => 1,
1260                                                    'symcomment' => '(renames EVP_aes_192_cfb128)',
1261                                                    'sym' => 'FIPS_evp_aes_192_cfb128',
1262                                                    'type' => 'const EVP_CIPHER *?',
1263                                                    'oldsym' => 'EVP_aes_192_cfb128'
1264                                                  },
1265                     'FIPS_ec_group_set_curve_name' => {
1266                                                         'params' => [
1267                                                                       {
1268                                                                         'direction' => '<-? <->?',
1269                                                                         'objfile' => undef,
1270                                                                         'kind' => 0,
1271                                                                         'sym' => 'group',
1272                                                                         'type' => 'EC_GROUP *?',
1273                                                                         'oldsym' => undef
1274                                                                       },
1275                                                                       {
1276                                                                         'direction' => '->',
1277                                                                         'objfile' => undef,
1278                                                                         'kind' => 0,
1279                                                                         'sym' => 'nid',
1280                                                                         'type' => 'int ?',
1281                                                                         'oldsym' => undef
1282                                                                       }
1283                                                                     ],
1284                                                         'objfile' => './crypto/ec/ec_lib.[o|c]',
1285                                                         'kind' => 1,
1286                                                         'symcomment' => '(renames EC_GROUP_set_curve_name)',
1287                                                         'sym' => 'FIPS_ec_group_set_curve_name',
1288                                                         'type' => 'void ?',
1289                                                         'oldsym' => 'EC_GROUP_set_curve_name'
1290                                                       },
1291                     'FIPS_ec_group_new' => {
1292                                              'params' => [
1293                                                            {
1294                                                              'direction' => '->',
1295                                                              'objfile' => undef,
1296                                                              'kind' => 0,
1297                                                              'sym' => 'meth',
1298                                                              'type' => 'const EC_METHOD *?',
1299                                                              'oldsym' => undef
1300                                                            }
1301                                                          ],
1302                                              'objfile' => './crypto/ec/ec_lib.[o|c]',
1303                                              'kind' => 1,
1304                                              'symcomment' => '(renames EC_GROUP_new)',
1305                                              'sym' => 'FIPS_ec_group_new',
1306                                              'type' => 'EC_GROUP *?',
1307                                              'oldsym' => 'EC_GROUP_new'
1308                                            },
1309                     'FIPS_rand_pseudo_bytes' => {
1310                                                   'params' => [
1311                                                                 {
1312                                                                   'direction' => '<-?',
1313                                                                   'objfile' => undef,
1314                                                                   'kind' => 0,
1315                                                                   'sym' => 'buf',
1316                                                                   'type' => 'unsigned char *?',
1317                                                                   'oldsym' => undef
1318                                                                 },
1319                                                                 {
1320                                                                   'direction' => '->',
1321                                                                   'objfile' => undef,
1322                                                                   'kind' => 0,
1323                                                                   'sym' => 'num',
1324                                                                   'type' => 'int ?',
1325                                                                   'oldsym' => undef
1326                                                                 }
1327                                                               ],
1328                                                   'objfile' => './fips/rand/fips_rand_lib.[o|c]',
1329                                                   'kind' => 1,
1330                                                   'symcomment' => '(reimplements RAND_pseudo_bytes)',
1331                                                   'sym' => 'FIPS_rand_pseudo_bytes',
1332                                                   'type' => 'int ?',
1333                                                   'oldsym' => 'RAND_pseudo_bytes'
1334                                                 },
1335                     'FIPS_evp_aes_192_ofb' => {
1336                                                 'params' => [],
1337                                                 'objfile' => './crypto/evp/e_aes.[o|c]',
1338                                                 'kind' => 1,
1339                                                 'symcomment' => '(renames EVP_aes_192_ofb)',
1340                                                 'sym' => 'FIPS_evp_aes_192_ofb',
1341                                                 'type' => 'const EVP_CIPHER *?',
1342                                                 'oldsym' => 'EVP_aes_192_ofb'
1343                                               },
1344                     'FIPS_selftest_sha1' => {
1345                                               'params' => [],
1346                                               'objfile' => './fips/sha/fips_sha1_selftest.[o|c]',
1347                                               'kind' => 1,
1348                                               'symcomment' => undef,
1349                                               'sym' => 'FIPS_selftest_sha1',
1350                                               'type' => 'int ?',
1351                                               'oldsym' => 'FIPS_selftest_sha1'
1352                                             },
1353                     'FIPS_bn_num_bits' => {
1354                                             'params' => [
1355                                                           {
1356                                                             'direction' => '->',
1357                                                             'objfile' => undef,
1358                                                             'kind' => 0,
1359                                                             'sym' => 'a',
1360                                                             'type' => 'const BIGNUM *?',
1361                                                             'oldsym' => undef
1362                                                           }
1363                                                         ],
1364                                             'objfile' => './crypto/bn/bn_lib.[o|c]',
1365                                             'kind' => 1,
1366                                             'symcomment' => '(renames BN_num_bits)',
1367                                             'sym' => 'FIPS_bn_num_bits',
1368                                             'type' => 'int ?',
1369                                             'oldsym' => 'BN_num_bits'
1370                                           },
1371                     'FIPS_selftest_aes_gcm' => {
1372                                                  'params' => [],
1373                                                  'objfile' => './fips/aes/fips_aes_selftest.[o|c]',
1374                                                  'kind' => 1,
1375                                                  'symcomment' => undef,
1376                                                  'sym' => 'FIPS_selftest_aes_gcm',
1377                                                  'type' => 'int ?',
1378                                                  'oldsym' => 'FIPS_selftest_aes_gcm'
1379                                                },
1380                     'FIPS_ecdsa_verify_ctx' => {
1381                                                  'params' => [
1382                                                                {
1383                                                                  'direction' => '<-? <->?',
1384                                                                  'objfile' => undef,
1385                                                                  'kind' => 0,
1386                                                                  'sym' => 'key',
1387                                                                  'type' => 'EC_KEY *?',
1388                                                                  'oldsym' => undef
1389                                                                },
1390                                                                {
1391                                                                  'direction' => '<-?',
1392                                                                  'objfile' => undef,
1393                                                                  'kind' => 0,
1394                                                                  'sym' => 'ctx',
1395                                                                  'type' => 'EVP_MD_CTX *?',
1396                                                                  'oldsym' => undef
1397                                                                },
1398                                                                {
1399                                                                  'direction' => '<-? <->?',
1400                                                                  'objfile' => undef,
1401                                                                  'kind' => 0,
1402                                                                  'sym' => 's',
1403                                                                  'type' => 'ECDSA_SIG *?',
1404                                                                  'oldsym' => undef
1405                                                                }
1406                                                              ],
1407                                                  'objfile' => './fips/ecdsa/fips_ecdsa_sign.[o|c]',
1408                                                  'kind' => 1,
1409                                                  'symcomment' => undef,
1410                                                  'sym' => 'FIPS_ecdsa_verify_ctx',
1411                                                  'type' => 'int ?',
1412                                                  'oldsym' => 'FIPS_ecdsa_verify_ctx'
1413                                                },
1414                     'FIPS_ec_group_new_curve_gf2m' => {
1415                                                         'params' => [
1416                                                                       {
1417                                                                         'direction' => '->',
1418                                                                         'objfile' => undef,
1419                                                                         'kind' => 0,
1420                                                                         'sym' => 'p',
1421                                                                         'type' => 'const BIGNUM *?',
1422                                                                         'oldsym' => undef
1423                                                                       },
1424                                                                       {
1425                                                                         'direction' => '->',
1426                                                                         'objfile' => undef,
1427                                                                         'kind' => 0,
1428                                                                         'sym' => 'a',
1429                                                                         'type' => 'const BIGNUM *?',
1430                                                                         'oldsym' => undef
1431                                                                       },
1432                                                                       {
1433                                                                         'direction' => '->',
1434                                                                         'objfile' => undef,
1435                                                                         'kind' => 0,
1436                                                                         'sym' => 'b',
1437                                                                         'type' => 'const BIGNUM *?',
1438                                                                         'oldsym' => undef
1439                                                                       },
1440                                                                       {
1441                                                                         'direction' => '<-?',
1442                                                                         'objfile' => undef,
1443                                                                         'kind' => 0,
1444                                                                         'sym' => 'ctx',
1445                                                                         'type' => 'BN_CTX *?',
1446                                                                         'oldsym' => undef
1447                                                                       }
1448                                                                     ],
1449                                                         'objfile' => './crypto/ec/ec_cvt.[o|c]',
1450                                                         'kind' => 1,
1451                                                         'symcomment' => '(renames EC_GROUP_new_curve_GF2m)',
1452                                                         'sym' => 'FIPS_ec_group_new_curve_gf2m',
1453                                                         'type' => 'EC_GROUP *?',
1454                                                         'oldsym' => 'EC_GROUP_new_curve_GF2m'
1455                                                       },
1456                     'FIPS_evp_sha224' => {
1457                                            'params' => [],
1458                                            'objfile' => './crypto/evp/m_sha1.[o|c]',
1459                                            'kind' => 1,
1460                                            'symcomment' => '(renames EVP_sha224)',
1461                                            'sym' => 'FIPS_evp_sha224',
1462                                            'type' => 'const EVP_MD *?',
1463                                            'oldsym' => 'EVP_sha224'
1464                                          },
1465                     'FIPS_malloc' => {
1466                                        'params' => [
1467                                                      {
1468                                                        'direction' => '->',
1469                                                        'objfile' => undef,
1470                                                        'kind' => 0,
1471                                                        'sym' => 'num',
1472                                                        'type' => 'int ?',
1473                                                        'oldsym' => undef
1474                                                      },
1475                                                      {
1476                                                        'direction' => '->',
1477                                                        'objfile' => undef,
1478                                                        'kind' => 0,
1479                                                        'sym' => 'file',
1480                                                        'type' => 'const char *?',
1481                                                        'oldsym' => undef
1482                                                      },
1483                                                      {
1484                                                        'direction' => '->',
1485                                                        'objfile' => undef,
1486                                                        'kind' => 0,
1487                                                        'sym' => 'line',
1488                                                        'type' => 'int ?',
1489                                                        'oldsym' => undef
1490                                                      }
1491                                                    ],
1492                                        'objfile' => './fips/utl/fips_mem.[o|c]',
1493                                        'kind' => 1,
1494                                        'symcomment' => '(reimplements CRYPTO_malloc)',
1495                                        'sym' => 'FIPS_malloc',
1496                                        'type' => 'void *?',
1497                                        'oldsym' => 'CRYPTO_malloc'
1498                                      },
1499                     'FIPS_dsa_sig_new' => {
1500                                             'params' => [],
1501                                             'objfile' => './fips/dsa/fips_dsa_lib.[o|c]',
1502                                             'kind' => 1,
1503                                             'symcomment' => '(reimplements DSA_SIG_new)',
1504                                             'sym' => 'FIPS_dsa_sig_new',
1505                                             'type' => 'DSA_SIG * ?',
1506                                             'oldsym' => 'DSA_SIG_new'
1507                                           },
1508                     'FIPS_evp_aes_192_ctr' => {
1509                                                 'params' => [],
1510                                                 'objfile' => './crypto/evp/e_aes.[o|c]',
1511                                                 'kind' => 1,
1512                                                 'symcomment' => '(renames EVP_aes_192_ctr)',
1513                                                 'sym' => 'FIPS_evp_aes_192_ctr',
1514                                                 'type' => 'const EVP_CIPHER *?',
1515                                                 'oldsym' => 'EVP_aes_192_ctr'
1516                                               },
1517                     'FIPS_x931_bytes' => {
1518                                            'params' => [
1519                                                          {
1520                                                            'direction' => '<-?',
1521                                                            'objfile' => undef,
1522                                                            'kind' => 0,
1523                                                            'sym' => 'out',
1524                                                            'type' => 'unsigned char *?',
1525                                                            'oldsym' => undef
1526                                                          },
1527                                                          {
1528                                                            'direction' => '->',
1529                                                            'objfile' => undef,
1530                                                            'kind' => 0,
1531                                                            'sym' => 'outlen',
1532                                                            'type' => 'int ?',
1533                                                            'oldsym' => undef
1534                                                          }
1535                                                        ],
1536                                            'objfile' => './fips/rand/fips_rand.[o|c]',
1537                                            'kind' => 1,
1538                                            'symcomment' => undef,
1539                                            'sym' => 'FIPS_x931_bytes',
1540                                            'type' => 'int ?',
1541                                            'oldsym' => 'FIPS_x931_bytes'
1542                                          },
1543                     'FIPS_evp_des_ede_cbc' => {
1544                                                 'params' => [],
1545                                                 'objfile' => './crypto/evp/e_des3.[o|c]',
1546                                                 'kind' => 1,
1547                                                 'symcomment' => '(renames EVP_des_ede_cbc)',
1548                                                 'sym' => 'FIPS_evp_des_ede_cbc',
1549                                                 'type' => 'const EVP_CIPHER *?',
1550                                                 'oldsym' => 'EVP_des_ede_cbc'
1551                                               },
1552                     'FIPS_selftest_aes_ccm' => {
1553                                                  'params' => [],
1554                                                  'objfile' => './fips/aes/fips_aes_selftest.[o|c]',
1555                                                  'kind' => 1,
1556                                                  'symcomment' => undef,
1557                                                  'sym' => 'FIPS_selftest_aes_ccm',
1558                                                  'type' => 'int ?',
1559                                                  'oldsym' => 'FIPS_selftest_aes_ccm'
1560                                                },
1561                     'FIPS_md_ctx_destroy' => {
1562                                                'params' => [
1563                                                              {
1564                                                                'direction' => '<-?',
1565                                                                'objfile' => undef,
1566                                                                'kind' => 0,
1567                                                                'sym' => 'ctx',
1568                                                                'type' => 'EVP_MD_CTX *?',
1569                                                                'oldsym' => undef
1570                                                              }
1571                                                            ],
1572                                                'objfile' => './fips/utl/fips_md.[o|c]',
1573                                                'kind' => 1,
1574                                                'symcomment' => '(reimplements EVP_MD_CTX_destroy)',
1575                                                'sym' => 'FIPS_md_ctx_destroy',
1576                                                'type' => 'void ?',
1577                                                'oldsym' => 'EVP_MD_CTX_destroy'
1578                                              },
1579                     'FIPS_ec_group_get_curve_gf2m' => {
1580                                                         'params' => [
1581                                                                       {
1582                                                                         'direction' => '->',
1583                                                                         'objfile' => undef,
1584                                                                         'kind' => 0,
1585                                                                         'sym' => 'group',
1586                                                                         'type' => 'const EC_GROUP *?',
1587                                                                         'oldsym' => undef
1588                                                                       },
1589                                                                       {
1590                                                                         'direction' => '<-? <->?',
1591                                                                         'objfile' => undef,
1592                                                                         'kind' => 0,
1593                                                                         'sym' => 'p',
1594                                                                         'type' => 'BIGNUM *?',
1595                                                                         'oldsym' => undef
1596                                                                       },
1597                                                                       {
1598                                                                         'direction' => '<-? <->?',
1599                                                                         'objfile' => undef,
1600                                                                         'kind' => 0,
1601                                                                         'sym' => 'a',
1602                                                                         'type' => 'BIGNUM *?',
1603                                                                         'oldsym' => undef
1604                                                                       },
1605                                                                       {
1606                                                                         'direction' => '<-? <->?',
1607                                                                         'objfile' => undef,
1608                                                                         'kind' => 0,
1609                                                                         'sym' => 'b',
1610                                                                         'type' => 'BIGNUM *?',
1611                                                                         'oldsym' => undef
1612                                                                       },
1613                                                                       {
1614                                                                         'direction' => '<-?',
1615                                                                         'objfile' => undef,
1616                                                                         'kind' => 0,
1617                                                                         'sym' => 'ctx',
1618                                                                         'type' => 'BN_CTX *?',
1619                                                                         'oldsym' => undef
1620                                                                       }
1621                                                                     ],
1622                                                         'objfile' => './crypto/ec/ec_lib.[o|c]',
1623                                                         'kind' => 1,
1624                                                         'symcomment' => '(renames EC_GROUP_get_curve_GF2m)',
1625                                                         'sym' => 'FIPS_ec_group_get_curve_gf2m',
1626                                                         'type' => 'int ?',
1627                                                         'oldsym' => 'EC_GROUP_get_curve_GF2m'
1628                                                       },
1629                     'FIPS_ec_group_get_curve_name' => {
1630                                                         'params' => [
1631                                                                       {
1632                                                                         'direction' => '->',
1633                                                                         'objfile' => undef,
1634                                                                         'kind' => 0,
1635                                                                         'sym' => 'group',
1636                                                                         'type' => 'const EC_GROUP *?',
1637                                                                         'oldsym' => undef
1638                                                                       }
1639                                                                     ],
1640                                                         'objfile' => './crypto/ec/ec_lib.[o|c]',
1641                                                         'kind' => 1,
1642                                                         'symcomment' => '(renames EC_GROUP_get_curve_name)',
1643                                                         'sym' => 'FIPS_ec_group_get_curve_name',
1644                                                         'type' => 'int ?',
1645                                                         'oldsym' => 'EC_GROUP_get_curve_name'
1646                                                       },
1647                     'FIPS_ec_group_set_curve_gf2m' => {
1648                                                         'params' => [
1649                                                                       {
1650                                                                         'direction' => '<-? <->?',
1651                                                                         'objfile' => undef,
1652                                                                         'kind' => 0,
1653                                                                         'sym' => 'group',
1654                                                                         'type' => 'EC_GROUP *?',
1655                                                                         'oldsym' => undef
1656                                                                       },
1657                                                                       {
1658                                                                         'direction' => '->',
1659                                                                         'objfile' => undef,
1660                                                                         'kind' => 0,
1661                                                                         'sym' => 'p',
1662                                                                         'type' => 'const BIGNUM *?',
1663                                                                         'oldsym' => undef
1664                                                                       },
1665                                                                       {
1666                                                                         'direction' => '->',
1667                                                                         'objfile' => undef,
1668                                                                         'kind' => 0,
1669                                                                         'sym' => 'a',
1670                                                                         'type' => 'const BIGNUM *?',
1671                                                                         'oldsym' => undef
1672                                                                       },
1673                                                                       {
1674                                                                         'direction' => '->',
1675                                                                         'objfile' => undef,
1676                                                                         'kind' => 0,
1677                                                                         'sym' => 'b',
1678                                                                         'type' => 'const BIGNUM *?',
1679                                                                         'oldsym' => undef
1680                                                                       },
1681                                                                       {
1682                                                                         'direction' => '<-?',
1683                                                                         'objfile' => undef,
1684                                                                         'kind' => 0,
1685                                                                         'sym' => 'ctx',
1686                                                                         'type' => 'BN_CTX *?',
1687                                                                         'oldsym' => undef
1688                                                                       }
1689                                                                     ],
1690                                                         'objfile' => './crypto/ec/ec_lib.[o|c]',
1691                                                         'kind' => 1,
1692                                                         'symcomment' => '(renames EC_GROUP_set_curve_GF2m)',
1693                                                         'sym' => 'FIPS_ec_group_set_curve_gf2m',
1694                                                         'type' => 'int ?',
1695                                                         'oldsym' => 'EC_GROUP_set_curve_GF2m'
1696                                                       },
1697                     'FIPS_cipher_ctx_copy' => {
1698                                                 'params' => [
1699                                                               {
1700                                                                 'direction' => '<-?',
1701                                                                 'objfile' => undef,
1702                                                                 'kind' => 0,
1703                                                                 'sym' => 'out',
1704                                                                 'type' => 'EVP_CIPHER_CTX *?',
1705                                                                 'oldsym' => undef
1706                                                               },
1707                                                               {
1708                                                                 'direction' => '->',
1709                                                                 'objfile' => undef,
1710                                                                 'kind' => 0,
1711                                                                 'sym' => 'in',
1712                                                                 'type' => 'const EVP_CIPHER_CTX *?',
1713                                                                 'oldsym' => undef
1714                                                               }
1715                                                             ],
1716                                                 'objfile' => './fips/utl/fips_enc.[o|c]',
1717                                                 'kind' => 1,
1718                                                 'symcomment' => '(reimplements EVP_CIPHER_CTX_copy)',
1719                                                 'sym' => 'FIPS_cipher_ctx_copy',
1720                                                 'type' => 'int ?',
1721                                                 'oldsym' => 'EVP_CIPHER_CTX_copy'
1722                                               },
1723                     'FIPS_drbg_set_rand_callbacks' => {
1724                                                         'params' => [
1725                                                                       {
1726                                                                         'direction' => '<-?',
1727                                                                         'objfile' => undef,
1728                                                                         'kind' => 0,
1729                                                                         'sym' => 'dctx',
1730                                                                         'type' => 'DRBG_CTX *?',
1731                                                                         'oldsym' => undef
1732                                                                       },
1733                                                                       {
1734                                                                         'direction' => '<-?',
1735                                                                         'params' => undef,
1736                                                                         'objfile' => undef,
1737                                                                         'kind' => 0,
1738                                                                         'sym' => 'get_adin',
1739                                                                         'type' => 'size_t (*?)(DRBG_CTX *ctx, unsigned char **pout)'
1740                                                                       },
1741                                                                       {
1742                                                                         'direction' => '<-?',
1743