summaryrefslogtreecommitdiff
path: root/lib/libcrypto/util
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libcrypto/util')
-rw-r--r--lib/libcrypto/util/libeay.num4162
-rw-r--r--lib/libcrypto/util/mk1mf.pl33
-rw-r--r--lib/libcrypto/util/mkdef.pl751
-rw-r--r--lib/libcrypto/util/mkerr.pl14
-rw-r--r--lib/libcrypto/util/mkfiles.pl3
-rw-r--r--lib/libcrypto/util/mklink.pl6
-rw-r--r--lib/libcrypto/util/pl/BC-32.pl2
-rw-r--r--lib/libcrypto/util/pl/Mingw32.pl4
-rw-r--r--lib/libcrypto/util/pl/Mingw32f.pl4
-rw-r--r--lib/libcrypto/util/pl/VC-32.pl7
-rw-r--r--lib/libcrypto/util/pl/linux.pl4
-rw-r--r--lib/libcrypto/util/selftest.pl13
-rw-r--r--lib/libcrypto/util/sp-diff.pl2
-rw-r--r--lib/libcrypto/util/ssleay.num422
14 files changed, 2762 insertions, 2665 deletions
diff --git a/lib/libcrypto/util/libeay.num b/lib/libcrypto/util/libeay.num
index f611d6b2836..e8eebbf50c4 100644
--- a/lib/libcrypto/util/libeay.num
+++ b/lib/libcrypto/util/libeay.num
@@ -1,2232 +1,1930 @@
-SSLeay 1
-SSLeay_version 2
-ASN1_BIT_STRING_asn1_meth 3
-ASN1_HEADER_free 4
-ASN1_HEADER_new 5
-ASN1_IA5STRING_asn1_meth 6
-ASN1_INTEGER_get 7
-ASN1_INTEGER_set 8
-ASN1_INTEGER_to_BN 9
-ASN1_OBJECT_create 10
-ASN1_OBJECT_free 11
-ASN1_OBJECT_new 12
-ASN1_PRINTABLE_type 13
-ASN1_STRING_cmp 14
-ASN1_STRING_dup 15
-ASN1_STRING_free 16
-ASN1_STRING_new 17
-ASN1_STRING_print 18
-ASN1_STRING_set 19
-ASN1_STRING_type_new 20
-ASN1_TYPE_free 21
-ASN1_TYPE_new 22
-ASN1_UNIVERSALSTRING_to_string 23
-ASN1_UTCTIME_check 24
-ASN1_UTCTIME_print 25
-ASN1_UTCTIME_set 26
-ASN1_check_infinite_end 27
-ASN1_d2i_bio 28
-ASN1_d2i_fp 29
-ASN1_digest 30
-ASN1_dup 31
-ASN1_get_object 32
-ASN1_i2d_bio 33
-ASN1_i2d_fp 34
-ASN1_object_size 35
-ASN1_parse 36
-ASN1_put_object 37
-ASN1_sign 38
-ASN1_verify 39
-BF_cbc_encrypt 40
-BF_cfb64_encrypt 41
-BF_ecb_encrypt 42
-BF_encrypt 43
-BF_ofb64_encrypt 44
-BF_options 45
-BF_set_key 46
-BIO_CONNECT_free 47
-BIO_CONNECT_new 48
-BIO_accept 51
-BIO_ctrl 52
-BIO_int_ctrl 53
-BIO_debug_callback 54
-BIO_dump 55
-BIO_dup_chain 56
-BIO_f_base64 57
-BIO_f_buffer 58
-BIO_f_cipher 59
-BIO_f_md 60
-BIO_f_null 61
-BIO_f_proxy_server 62
-BIO_fd_non_fatal_error 63
-BIO_fd_should_retry 64
-BIO_find_type 65
-BIO_free 66
-BIO_free_all 67
-BIO_get_accept_socket 69
-BIO_get_filter_bio 70
-BIO_get_host_ip 71
-BIO_get_port 72
-BIO_get_retry_BIO 73
-BIO_get_retry_reason 74
-BIO_gethostbyname 75
-BIO_gets 76
-BIO_new 78
-BIO_new_accept 79
-BIO_new_connect 80
-BIO_new_fd 81
-BIO_new_file 82
-BIO_new_fp 83
-BIO_new_socket 84
-BIO_pop 85
-BIO_printf 86
-BIO_push 87
-BIO_puts 88
-BIO_read 89
-BIO_s_accept 90
-BIO_s_connect 91
-BIO_s_fd 92
-BIO_s_file 93
-BIO_s_mem 95
-BIO_s_null 96
-BIO_s_proxy_client 97
-BIO_s_socket 98
-BIO_set 100
-BIO_set_cipher 101
-BIO_set_tcp_ndelay 102
-BIO_sock_cleanup 103
-BIO_sock_error 104
-BIO_sock_init 105
-BIO_sock_non_fatal_error 106
-BIO_sock_should_retry 107
-BIO_socket_ioctl 108
-BIO_write 109
-BN_CTX_free 110
-BN_CTX_new 111
-BN_MONT_CTX_free 112
-BN_MONT_CTX_new 113
-BN_MONT_CTX_set 114
-BN_add 115
-BN_add_word 116
-BN_hex2bn 117
-BN_bin2bn 118
-BN_bn2hex 119
-BN_bn2bin 120
-BN_clear 121
-BN_clear_bit 122
-BN_clear_free 123
-BN_cmp 124
-BN_copy 125
-BN_div 126
-BN_div_word 127
-BN_dup 128
-BN_free 129
-BN_from_montgomery 130
-BN_gcd 131
-BN_generate_prime 132
-BN_get_word 133
-BN_is_bit_set 134
-BN_is_prime 135
-BN_lshift 136
-BN_lshift1 137
-BN_mask_bits 138
-BN_mod 139
-BN_mod_exp 140
-BN_mod_exp_mont 141
-BN_mod_exp_recp 142
-BN_mod_exp_simple 143
-BN_mod_inverse 144
-BN_mod_mul 145
-BN_mod_mul_montgomery 146
-BN_mod_mul_reciprocal 147
-BN_mod_word 148
-BN_mul 149
-BN_new 150
-BN_num_bits 151
-BN_num_bits_word 152
-BN_options 153
-BN_print 154
-BN_print_fp 155
-BN_rand 156
-BN_reciprocal 157
-BN_rshift 158
-BN_rshift1 159
-BN_set_bit 160
-BN_set_word 161
-BN_sqr 162
-BN_sub 163
-BN_to_ASN1_INTEGER 164
-BN_ucmp 165
-BN_value_one 166
-BUF_MEM_free 167
-BUF_MEM_grow 168
-BUF_MEM_new 169
-BUF_strdup 170
-CONF_free 171
-CONF_get_number 172
-CONF_get_section 173
-CONF_get_string 174
-CONF_load 175
-CRYPTO_add_lock 176
-CRYPTO_dbg_free 177
-CRYPTO_dbg_malloc 178
-CRYPTO_dbg_realloc 179
-CRYPTO_dbg_remalloc 180
-CRYPTO_free 181
-CRYPTO_get_add_lock_callback 182
-CRYPTO_get_id_callback 183
-CRYPTO_get_lock_name 184
-CRYPTO_get_locking_callback 185
-CRYPTO_get_mem_functions 186
-CRYPTO_lock 187
-CRYPTO_malloc 188
-CRYPTO_mem_ctrl 189
-CRYPTO_mem_leaks 190
-CRYPTO_mem_leaks_cb 191
-CRYPTO_mem_leaks_fp 192
-CRYPTO_realloc 193
-CRYPTO_remalloc 194
-CRYPTO_set_add_lock_callback 195
-CRYPTO_set_id_callback 196
-CRYPTO_set_locking_callback 197
-CRYPTO_set_mem_functions 198
-CRYPTO_thread_id 199
-DH_check 200
-DH_compute_key 201
-DH_free 202
-DH_generate_key 203
-DH_generate_parameters 204
-DH_new 205
-DH_size 206
-DHparams_print 207
-DHparams_print_fp 208
-DSA_free 209
-DSA_generate_key 210
-DSA_generate_parameters 211
-DSA_is_prime 212
-DSA_new 213
-DSA_print 214
-DSA_print_fp 215
-DSA_sign 216
-DSA_sign_setup 217
-DSA_size 218
-DSA_verify 219
-DSAparams_print 220
-DSAparams_print_fp 221
-ERR_clear_error 222
-ERR_error_string 223
-ERR_free_strings 224
-ERR_func_error_string 225
-ERR_get_err_state_table 226
-ERR_get_error 227
-ERR_get_error_line 228
-ERR_get_state 229
-ERR_get_string_table 230
-ERR_lib_error_string 231
-ERR_load_ASN1_strings 232
-ERR_load_BIO_strings 233
-ERR_load_BN_strings 234
-ERR_load_BUF_strings 235
-ERR_load_CONF_strings 236
-ERR_load_DH_strings 237
-ERR_load_DSA_strings 238
-ERR_load_ERR_strings 239
-ERR_load_EVP_strings 240
-ERR_load_OBJ_strings 241
-ERR_load_PEM_strings 242
-ERR_load_PROXY_strings 243
-ERR_load_RSA_strings 244
-ERR_load_X509_strings 245
-ERR_load_crypto_strings 246
-ERR_load_strings 247
-ERR_peek_error 248
-ERR_peek_error_line 249
-ERR_print_errors 250
-ERR_print_errors_fp 251
-ERR_put_error 252
-ERR_reason_error_string 253
-ERR_remove_state 254
-EVP_BytesToKey 255
-EVP_CIPHER_CTX_cleanup 256
-EVP_CipherFinal 257
-EVP_CipherInit 258
-EVP_CipherUpdate 259
-EVP_DecodeBlock 260
-EVP_DecodeFinal 261
-EVP_DecodeInit 262
-EVP_DecodeUpdate 263
-EVP_DecryptFinal 264
-EVP_DecryptInit 265
-EVP_DecryptUpdate 266
-EVP_DigestFinal 267
-EVP_DigestInit 268
-EVP_DigestUpdate 269
-EVP_EncodeBlock 270
-EVP_EncodeFinal 271
-EVP_EncodeInit 272
-EVP_EncodeUpdate 273
-EVP_EncryptFinal 274
-EVP_EncryptInit 275
-EVP_EncryptUpdate 276
-EVP_OpenFinal 277
-EVP_OpenInit 278
-EVP_PKEY_assign 279
-EVP_PKEY_copy_parameters 280
-EVP_PKEY_free 281
-EVP_PKEY_missing_parameters 282
-EVP_PKEY_new 283
-EVP_PKEY_save_parameters 284
-EVP_PKEY_size 285
-EVP_PKEY_type 286
-EVP_SealFinal 287
-EVP_SealInit 288
-EVP_SignFinal 289
-EVP_VerifyFinal 290
-EVP_add_alias 291
-EVP_add_cipher 292
-EVP_add_digest 293
-EVP_bf_cbc 294
-EVP_bf_cfb 295
-EVP_bf_ecb 296
-EVP_bf_ofb 297
-EVP_cleanup 298
-EVP_des_cbc 299
-EVP_des_cfb 300
-EVP_des_ecb 301
-EVP_des_ede 302
-EVP_des_ede3 303
-EVP_des_ede3_cbc 304
-EVP_des_ede3_cfb 305
-EVP_des_ede3_ofb 306
-EVP_des_ede_cbc 307
-EVP_des_ede_cfb 308
-EVP_des_ede_ofb 309
-EVP_des_ofb 310
-EVP_desx_cbc 311
-EVP_dss 312
-EVP_dss1 313
-EVP_enc_null 314
-EVP_get_cipherbyname 315
-EVP_get_digestbyname 316
-EVP_get_pw_prompt 317
-EVP_idea_cbc 318
-EVP_idea_cfb 319
-EVP_idea_ecb 320
-EVP_idea_ofb 321
-EVP_md2 322
-EVP_md5 323
-EVP_md_null 324
-EVP_rc2_cbc 325
-EVP_rc2_cfb 326
-EVP_rc2_ecb 327
-EVP_rc2_ofb 328
-EVP_rc4 329
-EVP_read_pw_string 330
-EVP_set_pw_prompt 331
-EVP_sha 332
-EVP_sha1 333
-MD2 334
-MD2_Final 335
-MD2_Init 336
-MD2_Update 337
-MD2_options 338
-MD5 339
-MD5_Final 340
-MD5_Init 341
-MD5_Update 342
-MDC2 343
-MDC2_Final 344
-MDC2_Init 345
-MDC2_Update 346
-NETSCAPE_SPKAC_free 347
-NETSCAPE_SPKAC_new 348
-NETSCAPE_SPKI_free 349
-NETSCAPE_SPKI_new 350
-NETSCAPE_SPKI_sign 351
-NETSCAPE_SPKI_verify 352
-OBJ_add_object 353
-OBJ_bsearch 354
-OBJ_cleanup 355
-OBJ_cmp 356
-OBJ_create 357
-OBJ_dup 358
-OBJ_ln2nid 359
-OBJ_new_nid 360
-OBJ_nid2ln 361
-OBJ_nid2obj 362
-OBJ_nid2sn 363
-OBJ_obj2nid 364
-OBJ_sn2nid 365
-OBJ_txt2nid 366
-PEM_ASN1_read 367
-PEM_ASN1_read_bio 368
-PEM_ASN1_write 369
-PEM_ASN1_write_bio 370
-PEM_SealFinal 371
-PEM_SealInit 372
-PEM_SealUpdate 373
-PEM_SignFinal 374
-PEM_SignInit 375
-PEM_SignUpdate 376
-PEM_X509_INFO_read 377
-PEM_X509_INFO_read_bio 378
-PEM_X509_INFO_write_bio 379
-PEM_dek_info 380
-PEM_do_header 381
-PEM_get_EVP_CIPHER_INFO 382
-PEM_proc_type 383
-PEM_read 384
-PEM_read_DHparams 385
-PEM_read_DSAPrivateKey 386
-PEM_read_DSAparams 387
-PEM_read_PKCS7 388
-PEM_read_PrivateKey 389
-PEM_read_RSAPrivateKey 390
-PEM_read_X509 391
-PEM_read_X509_CRL 392
-PEM_read_X509_REQ 393
-PEM_read_bio 394
-PEM_read_bio_DHparams 395
-PEM_read_bio_DSAPrivateKey 396
-PEM_read_bio_DSAparams 397
-PEM_read_bio_PKCS7 398
-PEM_read_bio_PrivateKey 399
-PEM_read_bio_RSAPrivateKey 400
-PEM_read_bio_X509 401
-PEM_read_bio_X509_CRL 402
-PEM_read_bio_X509_REQ 403
-PEM_write 404
-PEM_write_DHparams 405
-PEM_write_DSAPrivateKey 406
-PEM_write_DSAparams 407
-PEM_write_PKCS7 408
-PEM_write_PrivateKey 409
-PEM_write_RSAPrivateKey 410
-PEM_write_X509 411
-PEM_write_X509_CRL 412
-PEM_write_X509_REQ 413
-PEM_write_bio 414
-PEM_write_bio_DHparams 415
-PEM_write_bio_DSAPrivateKey 416
-PEM_write_bio_DSAparams 417
-PEM_write_bio_PKCS7 418
-PEM_write_bio_PrivateKey 419
-PEM_write_bio_RSAPrivateKey 420
-PEM_write_bio_X509 421
-PEM_write_bio_X509_CRL 422
-PEM_write_bio_X509_REQ 423
-PKCS7_DIGEST_free 424
-PKCS7_DIGEST_new 425
-PKCS7_ENCRYPT_free 426
-PKCS7_ENCRYPT_new 427
-PKCS7_ENC_CONTENT_free 428
-PKCS7_ENC_CONTENT_new 429
-PKCS7_ENVELOPE_free 430
-PKCS7_ENVELOPE_new 431
-PKCS7_ISSUER_AND_SERIAL_digest 432
-PKCS7_ISSUER_AND_SERIAL_free 433
-PKCS7_ISSUER_AND_SERIAL_new 434
-PKCS7_RECIP_INFO_free 435
-PKCS7_RECIP_INFO_new 436
-PKCS7_SIGNED_free 437
-PKCS7_SIGNED_new 438
-PKCS7_SIGNER_INFO_free 439
-PKCS7_SIGNER_INFO_new 440
-PKCS7_SIGN_ENVELOPE_free 441
-PKCS7_SIGN_ENVELOPE_new 442
-PKCS7_dup 443
-PKCS7_free 444
-PKCS7_new 445
-PROXY_ENTRY_add_noproxy 446
-PROXY_ENTRY_clear_noproxy 447
-PROXY_ENTRY_free 448
-PROXY_ENTRY_get_noproxy 449
-PROXY_ENTRY_new 450
-PROXY_ENTRY_set_server 451
-PROXY_add_noproxy 452
-PROXY_add_server 453
-PROXY_check_by_host 454
-PROXY_check_url 455
-PROXY_clear_noproxy 456
-PROXY_free 457
-PROXY_get_noproxy 458
-PROXY_get_proxies 459
-PROXY_get_proxy_entry 460
-PROXY_load_conf 461
-PROXY_new 462
-PROXY_print 463
-RAND_bytes 464
-RAND_cleanup 465
-RAND_file_name 466
-RAND_load_file 467
-RAND_screen 468
-RAND_seed 469
-RAND_write_file 470
-RC2_cbc_encrypt 471
-RC2_cfb64_encrypt 472
-RC2_ecb_encrypt 473
-RC2_encrypt 474
-RC2_ofb64_encrypt 475
-RC2_set_key 476
-RC4 477
-RC4_options 478
-RC4_set_key 479
-RSAPrivateKey_asn1_meth 480
-RSAPrivateKey_dup 481
-RSAPublicKey_dup 482
-RSA_PKCS1_SSLeay 483
-RSA_free 484
-RSA_generate_key 485
-RSA_new 486
-RSA_new_method 487
-RSA_print 488
-RSA_print_fp 489
-RSA_private_decrypt 490
-RSA_private_encrypt 491
-RSA_public_decrypt 492
-RSA_public_encrypt 493
-RSA_set_default_method 494
-RSA_sign 495
-RSA_sign_ASN1_OCTET_STRING 496
-RSA_size 497
-RSA_verify 498
-RSA_verify_ASN1_OCTET_STRING 499
-SHA 500
-SHA1 501
-SHA1_Final 502
-SHA1_Init 503
-SHA1_Update 504
-SHA_Final 505
-SHA_Init 506
-SHA_Update 507
-OpenSSL_add_all_algorithms 508
-OpenSSL_add_all_ciphers 509
-OpenSSL_add_all_digests 510
-TXT_DB_create_index 511
-TXT_DB_free 512
-TXT_DB_get_by_index 513
-TXT_DB_insert 514
-TXT_DB_read 515
-TXT_DB_write 516
-X509_ALGOR_free 517
-X509_ALGOR_new 518
-X509_ATTRIBUTE_free 519
-X509_ATTRIBUTE_new 520
-X509_CINF_free 521
-X509_CINF_new 522
-X509_CRL_INFO_free 523
-X509_CRL_INFO_new 524
-X509_CRL_add_ext 525
-X509_CRL_cmp 526
-X509_CRL_delete_ext 527
-X509_CRL_dup 528
-X509_CRL_free 529
-X509_CRL_get_ext 530
-X509_CRL_get_ext_by_NID 531
-X509_CRL_get_ext_by_OBJ 532
-X509_CRL_get_ext_by_critical 533
-X509_CRL_get_ext_count 534
-X509_CRL_new 535
-X509_CRL_sign 536
-X509_CRL_verify 537
-X509_EXTENSION_create_by_NID 538
-X509_EXTENSION_create_by_OBJ 539
-X509_EXTENSION_dup 540
-X509_EXTENSION_free 541
-X509_EXTENSION_get_critical 542
-X509_EXTENSION_get_data 543
-X509_EXTENSION_get_object 544
-X509_EXTENSION_new 545
-X509_EXTENSION_set_critical 546
-X509_EXTENSION_set_data 547
-X509_EXTENSION_set_object 548
-X509_INFO_free 549
-X509_INFO_new 550
-X509_LOOKUP_by_alias 551
-X509_LOOKUP_by_fingerprint 552
-X509_LOOKUP_by_issuer_serial 553
-X509_LOOKUP_by_subject 554
-X509_LOOKUP_ctrl 555
-X509_LOOKUP_file 556
-X509_LOOKUP_free 557
-X509_LOOKUP_hash_dir 558
-X509_LOOKUP_init 559
-X509_LOOKUP_new 560
-X509_LOOKUP_shutdown 561
-X509_NAME_ENTRY_create_by_NID 562
-X509_NAME_ENTRY_create_by_OBJ 563
-X509_NAME_ENTRY_dup 564
-X509_NAME_ENTRY_free 565
-X509_NAME_ENTRY_get_data 566
-X509_NAME_ENTRY_get_object 567
-X509_NAME_ENTRY_new 568
-X509_NAME_ENTRY_set_data 569
-X509_NAME_ENTRY_set_object 570
-X509_NAME_add_entry 571
-X509_NAME_cmp 572
-X509_NAME_delete_entry 573
-X509_NAME_digest 574
-X509_NAME_dup 575
-X509_NAME_entry_count 576
-X509_NAME_free 577
-X509_NAME_get_entry 578
-X509_NAME_get_index_by_NID 579
-X509_NAME_get_index_by_OBJ 580
-X509_NAME_get_text_by_NID 581
-X509_NAME_get_text_by_OBJ 582
-X509_NAME_hash 583
-X509_NAME_new 584
-X509_NAME_oneline 585
-X509_NAME_print 586
-X509_NAME_set 587
-X509_OBJECT_free_contents 588
-X509_OBJECT_retrieve_by_subject 589
-X509_OBJECT_up_ref_count 590
-X509_PKEY_free 591
-X509_PKEY_new 592
-X509_PUBKEY_free 593
-X509_PUBKEY_get 594
-X509_PUBKEY_new 595
-X509_PUBKEY_set 596
-X509_REQ_INFO_free 597
-X509_REQ_INFO_new 598
-X509_REQ_dup 599
-X509_REQ_free 600
-X509_REQ_get_pubkey 601
-X509_REQ_new 602
-X509_REQ_print 603
-X509_REQ_print_fp 604
-X509_REQ_set_pubkey 605
-X509_REQ_set_subject_name 606
-X509_REQ_set_version 607
-X509_REQ_sign 608
-X509_REQ_to_X509 609
-X509_REQ_verify 610
-X509_REVOKED_add_ext 611
-X509_REVOKED_delete_ext 612
-X509_REVOKED_free 613
-X509_REVOKED_get_ext 614
-X509_REVOKED_get_ext_by_NID 615
-X509_REVOKED_get_ext_by_OBJ 616
-X509_REVOKED_get_ext_by_critical 617
-X509_REVOKED_get_ext_count 618
-X509_REVOKED_new 619
-X509_SIG_free 620
-X509_SIG_new 621
-X509_STORE_CTX_cleanup 622
-X509_STORE_CTX_init 623
-X509_STORE_add_cert 624
-X509_STORE_add_lookup 625
-X509_STORE_free 626
-X509_STORE_get_by_subject 627
-X509_STORE_load_locations 628
-X509_STORE_new 629
-X509_STORE_set_default_paths 630
-X509_VAL_free 631
-X509_VAL_new 632
-X509_add_ext 633
-X509_asn1_meth 634
-X509_certificate_type 635
-X509_check_private_key 636
-X509_cmp_current_time 637
-X509_delete_ext 638
-X509_digest 639
-X509_dup 640
-X509_free 641
-X509_get_default_cert_area 642
-X509_get_default_cert_dir 643
-X509_get_default_cert_dir_env 644
-X509_get_default_cert_file 645
-X509_get_default_cert_file_env 646
-X509_get_default_private_dir 647
-X509_get_ext 648
-X509_get_ext_by_NID 649
-X509_get_ext_by_OBJ 650
-X509_get_ext_by_critical 651
-X509_get_ext_count 652
-X509_get_issuer_name 653
-X509_get_pubkey 654
-X509_get_pubkey_parameters 655
-X509_get_serialNumber 656
-X509_get_subject_name 657
-X509_gmtime_adj 658
-X509_issuer_and_serial_cmp 659
-X509_issuer_and_serial_hash 660
-X509_issuer_name_cmp 661
-X509_issuer_name_hash 662
-X509_load_cert_file 663
-X509_new 664
-X509_print 665
-X509_print_fp 666
-X509_set_issuer_name 667
-X509_set_notAfter 668
-X509_set_notBefore 669
-X509_set_pubkey 670
-X509_set_serialNumber 671
-X509_set_subject_name 672
-X509_set_version 673
-X509_sign 674
-X509_subject_name_cmp 675
-X509_subject_name_hash 676
-X509_to_X509_REQ 677
-X509_verify 678
-X509_verify_cert 679
-X509_verify_cert_error_string 680
-X509v3_add_ext 681
-X509v3_add_extension 682
-X509v3_add_netscape_extensions 683
-X509v3_add_standard_extensions 684
-X509v3_cleanup_extensions 685
-X509v3_data_type_by_NID 686
-X509v3_data_type_by_OBJ 687
-X509v3_delete_ext 688
-X509v3_get_ext 689
-X509v3_get_ext_by_NID 690
-X509v3_get_ext_by_OBJ 691
-X509v3_get_ext_by_critical 692
-X509v3_get_ext_count 693
-X509v3_pack_string 694
-X509v3_pack_type_by_NID 695
-X509v3_pack_type_by_OBJ 696
-X509v3_unpack_string 697
-_des_crypt 698
-a2d_ASN1_OBJECT 699
-a2i_ASN1_INTEGER 700
-a2i_ASN1_STRING 701
-asn1_Finish 702
-asn1_GetSequence 703
-bn_div_words 704
-bn_expand2 705
-bn_mul_add_words 706
-bn_mul_words 707
-BN_uadd 708
-BN_usub 709
-bn_sqr_words 710
-crypt 711
-d2i_ASN1_BIT_STRING 712
-d2i_ASN1_BOOLEAN 713
-d2i_ASN1_HEADER 714
-d2i_ASN1_IA5STRING 715
-d2i_ASN1_INTEGER 716
-d2i_ASN1_OBJECT 717
-d2i_ASN1_OCTET_STRING 718
-d2i_ASN1_PRINTABLE 719
-d2i_ASN1_PRINTABLESTRING 720
-d2i_ASN1_SET 721
-d2i_ASN1_T61STRING 722
-d2i_ASN1_TYPE 723
-d2i_ASN1_UTCTIME 724
-d2i_ASN1_bytes 725
-d2i_ASN1_type_bytes 726
-d2i_DHparams 727
-d2i_DSAPrivateKey 728
-d2i_DSAPrivateKey_bio 729
-d2i_DSAPrivateKey_fp 730
-d2i_DSAPublicKey 731
-d2i_DSAparams 732
-d2i_NETSCAPE_SPKAC 733
-d2i_NETSCAPE_SPKI 734
-d2i_Netscape_RSA 735
-d2i_PKCS7 736
-d2i_PKCS7_DIGEST 737
-d2i_PKCS7_ENCRYPT 738
-d2i_PKCS7_ENC_CONTENT 739
-d2i_PKCS7_ENVELOPE 740
-d2i_PKCS7_ISSUER_AND_SERIAL 741
-d2i_PKCS7_RECIP_INFO 742
-d2i_PKCS7_SIGNED 743
-d2i_PKCS7_SIGNER_INFO 744
-d2i_PKCS7_SIGN_ENVELOPE 745
-d2i_PKCS7_bio 746
-d2i_PKCS7_fp 747
-d2i_PrivateKey 748
-d2i_PublicKey 749
-d2i_RSAPrivateKey 750
-d2i_RSAPrivateKey_bio 751
-d2i_RSAPrivateKey_fp 752
-d2i_RSAPublicKey 753
-d2i_X509 754
-d2i_X509_ALGOR 755
-d2i_X509_ATTRIBUTE 756
-d2i_X509_CINF 757
-d2i_X509_CRL 758
-d2i_X509_CRL_INFO 759
-d2i_X509_CRL_bio 760
-d2i_X509_CRL_fp 761
-d2i_X509_EXTENSION 762
-d2i_X509_NAME 763
-d2i_X509_NAME_ENTRY 764
-d2i_X509_PKEY 765
-d2i_X509_PUBKEY 766
-d2i_X509_REQ 767
-d2i_X509_REQ_INFO 768
-d2i_X509_REQ_bio 769
-d2i_X509_REQ_fp 770
-d2i_X509_REVOKED 771
-d2i_X509_SIG 772
-d2i_X509_VAL 773
-d2i_X509_bio 774
-d2i_X509_fp 775
-des_cbc_cksum 777
-des_cbc_encrypt 778
-des_cblock_print_file 779
-des_cfb64_encrypt 780
-des_cfb_encrypt 781
-des_decrypt3 782
-des_ecb3_encrypt 783
-des_ecb_encrypt 784
-des_ede3_cbc_encrypt 785
-des_ede3_cfb64_encrypt 786
-des_ede3_ofb64_encrypt 787
-des_enc_read 788
-des_enc_write 789
-des_encrypt 790
-des_encrypt2 791
-des_encrypt3 792
-des_fcrypt 793
-des_is_weak_key 794
-des_key_sched 795
-des_ncbc_encrypt 796
-des_ofb64_encrypt 797
-des_ofb_encrypt 798
-des_options 799
-des_pcbc_encrypt 800
-des_quad_cksum 801
-des_random_key 802
-des_random_seed 803
-des_read_2passwords 804
-des_read_password 805
-des_read_pw 806
-des_read_pw_string 807
-des_set_key 808
-des_set_odd_parity 809
-des_string_to_2keys 810
-des_string_to_key 811
-des_xcbc_encrypt 812
-des_xwhite_in2out 813
-fcrypt_body 814
-i2a_ASN1_INTEGER 815
-i2a_ASN1_OBJECT 816
-i2a_ASN1_STRING 817
-i2d_ASN1_BIT_STRING 818
-i2d_ASN1_BOOLEAN 819
-i2d_ASN1_HEADER 820
-i2d_ASN1_IA5STRING 821
-i2d_ASN1_INTEGER 822
-i2d_ASN1_OBJECT 823
-i2d_ASN1_OCTET_STRING 824
-i2d_ASN1_PRINTABLE 825
-i2d_ASN1_SET 826
-i2d_ASN1_TYPE 827
-i2d_ASN1_UTCTIME 828
-i2d_ASN1_bytes 829
-i2d_DHparams 830
-i2d_DSAPrivateKey 831
-i2d_DSAPrivateKey_bio 832
-i2d_DSAPrivateKey_fp 833
-i2d_DSAPublicKey 834
-i2d_DSAparams 835
-i2d_NETSCAPE_SPKAC 836
-i2d_NETSCAPE_SPKI 837
-i2d_Netscape_RSA 838
-i2d_PKCS7 839
-i2d_PKCS7_DIGEST 840
-i2d_PKCS7_ENCRYPT 841
-i2d_PKCS7_ENC_CONTENT 842
-i2d_PKCS7_ENVELOPE 843
-i2d_PKCS7_ISSUER_AND_SERIAL 844
-i2d_PKCS7_RECIP_INFO 845
-i2d_PKCS7_SIGNED 846
-i2d_PKCS7_SIGNER_INFO 847
-i2d_PKCS7_SIGN_ENVELOPE 848
-i2d_PKCS7_bio 849
-i2d_PKCS7_fp 850
-i2d_PrivateKey 851
-i2d_PublicKey 852
-i2d_RSAPrivateKey 853
-i2d_RSAPrivateKey_bio 854
-i2d_RSAPrivateKey_fp 855
-i2d_RSAPublicKey 856
-i2d_X509 857
-i2d_X509_ALGOR 858
-i2d_X509_ATTRIBUTE 859
-i2d_X509_CINF 860
-i2d_X509_CRL 861
-i2d_X509_CRL_INFO 862
-i2d_X509_CRL_bio 863
-i2d_X509_CRL_fp 864
-i2d_X509_EXTENSION 865
-i2d_X509_NAME 866
-i2d_X509_NAME_ENTRY 867
-i2d_X509_PKEY 868
-i2d_X509_PUBKEY 869
-i2d_X509_REQ 870
-i2d_X509_REQ_INFO 871
-i2d_X509_REQ_bio 872
-i2d_X509_REQ_fp 873
-i2d_X509_REVOKED 874
-i2d_X509_SIG 875
-i2d_X509_VAL 876
-i2d_X509_bio 877
-i2d_X509_fp 878
-idea_cbc_encrypt 879
-idea_cfb64_encrypt 880
-idea_ecb_encrypt 881
-idea_encrypt 882
-idea_ofb64_encrypt 883
-idea_options 884
-idea_set_decrypt_key 885
-idea_set_encrypt_key 886
-lh_delete 887
-lh_doall 888
-lh_doall_arg 889
-lh_free 890
-lh_insert 891
-lh_new 892
-lh_node_stats 893
-lh_node_stats_bio 894
-lh_node_usage_stats 895
-lh_node_usage_stats_bio 896
-lh_retrieve 897
-lh_stats 898
-lh_stats_bio 899
-lh_strhash 900
-sk_delete 901
-sk_delete_ptr 902
-sk_dup 903
-sk_find 904
-sk_free 905
-sk_insert 906
-sk_new 907
-sk_pop 908
-sk_pop_free 909
-sk_push 910
-sk_set_cmp_func 911
-sk_shift 912
-sk_unshift 913
-sk_zero 914
-BIO_f_nbio_test 915
-ASN1_TYPE_get 916
-ASN1_TYPE_set 917
-PKCS7_content_free 918
-ERR_load_PKCS7_strings 919
-X509_find_by_issuer_and_serial 920
-X509_find_by_subject 921
-PKCS7_ctrl 927
-PKCS7_set_type 928
-PKCS7_set_content 929
-PKCS7_SIGNER_INFO_set 930
-PKCS7_add_signer 931
-PKCS7_add_certificate 932
-PKCS7_add_crl 933
-PKCS7_content_new 934
-PKCS7_dataSign 935
-PKCS7_dataVerify 936
-PKCS7_dataInit 937
-PKCS7_add_signature 938
-PKCS7_cert_from_signer_info 939
-PKCS7_get_signer_info 940
-EVP_delete_alias 941
-EVP_mdc2 942
-PEM_read_bio_RSAPublicKey 943
-PEM_write_bio_RSAPublicKey 944
-d2i_RSAPublicKey_bio 945
-i2d_RSAPublicKey_bio 946
-PEM_read_RSAPublicKey 947
-PEM_write_RSAPublicKey 949
-d2i_RSAPublicKey_fp 952
-i2d_RSAPublicKey_fp 954
-BIO_copy_next_retry 955
-RSA_flags 956
-X509_STORE_add_crl 957
-X509_load_crl_file 958
-EVP_rc2_40_cbc 959
-EVP_rc4_40 960
-EVP_CIPHER_CTX_init 961
-HMAC 962
-HMAC_Init 963
-HMAC_Update 964
-HMAC_Final 965
-ERR_get_next_error_library 966
-EVP_PKEY_cmp_parameters 967
-HMAC_cleanup 968
-BIO_ptr_ctrl 969
-BIO_new_file_internal 970
-BIO_new_fp_internal 971
-BIO_s_file_internal 972
-BN_BLINDING_convert 973
-BN_BLINDING_invert 974
-BN_BLINDING_update 975
-RSA_blinding_on 977
-RSA_blinding_off 978
-i2t_ASN1_OBJECT 979
-BN_BLINDING_new 980
-BN_BLINDING_free 981
-EVP_cast5_cbc 983
-EVP_cast5_cfb 984
-EVP_cast5_ecb 985
-EVP_cast5_ofb 986
-BF_decrypt 987
-CAST_set_key 988
-CAST_encrypt 989
-CAST_decrypt 990
-CAST_ecb_encrypt 991
-CAST_cbc_encrypt 992
-CAST_cfb64_encrypt 993
-CAST_ofb64_encrypt 994
-RC2_decrypt 995
-OBJ_create_objects 997
-BN_exp 998
-BN_mul_word 999
-BN_sub_word 1000
-BN_dec2bn 1001
-BN_bn2dec 1002
-BIO_ghbn_ctrl 1003
-CRYPTO_free_ex_data 1004
-CRYPTO_get_ex_data 1005
-CRYPTO_set_ex_data 1007
-ERR_load_CRYPTO_strings 1009
-ERR_load_CRYPTOlib_strings 1009
-EVP_PKEY_bits 1010
-MD5_Transform 1011
-SHA1_Transform 1012
-SHA_Transform 1013
-X509_STORE_CTX_get_chain 1014
-X509_STORE_CTX_get_current_cert 1015
-X509_STORE_CTX_get_error 1016
-X509_STORE_CTX_get_error_depth 1017
-X509_STORE_CTX_get_ex_data 1018
-X509_STORE_CTX_set_cert 1020
-X509_STORE_CTX_set_chain 1021
-X509_STORE_CTX_set_error 1022
-X509_STORE_CTX_set_ex_data 1023
-CRYPTO_dup_ex_data 1025
-CRYPTO_get_new_lockid 1026
-CRYPTO_new_ex_data 1027
-RSA_set_ex_data 1028
-RSA_get_ex_data 1029
-RSA_get_ex_new_index 1030
-RSA_padding_add_PKCS1_type_1 1031
-RSA_padding_add_PKCS1_type_2 1032
-RSA_padding_add_SSLv23 1033
-RSA_padding_add_none 1034
-RSA_padding_check_PKCS1_type_1 1035
-RSA_padding_check_PKCS1_type_2 1036
-RSA_padding_check_SSLv23 1037
-RSA_padding_check_none 1038
-bn_add_words 1039
-d2i_Netscape_RSA_2 1040
-CRYPTO_get_ex_new_index 1041
-RIPEMD160_Init 1042
-RIPEMD160_Update 1043
-RIPEMD160_Final 1044
-RIPEMD160 1045
-RIPEMD160_Transform 1046
-RC5_32_set_key 1047
-RC5_32_ecb_encrypt 1048
-RC5_32_encrypt 1049
-RC5_32_decrypt 1050
-RC5_32_cbc_encrypt 1051
-RC5_32_cfb64_encrypt 1052
-RC5_32_ofb64_encrypt 1053
-BN_bn2mpi 1058
-BN_mpi2bn 1059
-ASN1_BIT_STRING_get_bit 1060
-ASN1_BIT_STRING_set_bit 1061
-BIO_get_ex_data 1062
-BIO_get_ex_new_index 1063
-BIO_set_ex_data 1064
-X509_STORE_CTX_get_ex_new_index 1065
-X509v3_get_key_usage 1066
-X509v3_set_key_usage 1067
-a2i_X509v3_key_usage 1068
-i2a_X509v3_key_usage 1069
-EVP_PKEY_decrypt 1070
-EVP_PKEY_encrypt 1071
-PKCS7_RECIP_INFO_set 1072
-PKCS7_add_recipient 1073
-PKCS7_add_recipient_info 1074
-PKCS7_set_cipher 1075
-ASN1_TYPE_get_int_octetstring 1076
-ASN1_TYPE_get_octetstring 1077
-ASN1_TYPE_set_int_octetstring 1078
-ASN1_TYPE_set_octetstring 1079
-ASN1_UTCTIME_set_string 1080
-ERR_add_error_data 1081
-ERR_set_error_data 1082
-EVP_CIPHER_asn1_to_param 1083
-EVP_CIPHER_param_to_asn1 1084
-EVP_CIPHER_get_asn1_iv 1085
-EVP_CIPHER_set_asn1_iv 1086
-EVP_rc5_32_12_16_cbc 1087
-EVP_rc5_32_12_16_cfb 1088
-EVP_rc5_32_12_16_ecb 1089
-EVP_rc5_32_12_16_ofb 1090
-asn1_add_error 1091
-d2i_ASN1_BMPSTRING 1092
-i2d_ASN1_BMPSTRING 1093
-BIO_f_ber 1094
-BN_init 1095
-COMP_CTX_new 1096
-COMP_CTX_free 1097
-COMP_CTX_compress_block 1098
-COMP_CTX_expand_block 1099
-X509_STORE_CTX_get_ex_new_index 1100
-OBJ_NAME_add 1101
-BIO_socket_nbio 1102
-EVP_rc2_64_cbc 1103
-OBJ_NAME_cleanup 1104
-OBJ_NAME_get 1105
-OBJ_NAME_init 1106
-OBJ_NAME_new_index 1107
-OBJ_NAME_remove 1108
-BN_MONT_CTX_copy 1109
-BIO_new_socks4a_connect 1110
-BIO_s_socks4a_connect 1111
-PROXY_set_connect_mode 1112
-RAND_SSLeay 1113
-RAND_set_rand_method 1114
-RSA_memory_lock 1115
-bn_sub_words 1116
-bn_mul_normal 1117
-bn_mul_comba8 1118
-bn_mul_comba4 1119
-bn_sqr_normal 1120
-bn_sqr_comba8 1121
-bn_sqr_comba4 1122
-bn_cmp_words 1123
-bn_mul_recursive 1124
-bn_mul_part_recursive 1125
-bn_sqr_recursive 1126
-bn_mul_low_normal 1127
-BN_RECP_CTX_init 1128
-BN_RECP_CTX_new 1129
-BN_RECP_CTX_free 1130
-BN_RECP_CTX_set 1131
-BN_mod_mul_reciprocal 1132
-BN_mod_exp_recp 1133
-BN_div_recp 1134
-BN_CTX_init 1135
-BN_MONT_CTX_init 1136
-RAND_get_rand_method 1137
-PKCS7_add_attribute 1138
-PKCS7_add_signed_attribute 1139
-PKCS7_digest_from_attributes 1140
-PKCS7_get_attribute 1141
-PKCS7_get_issuer_and_serial 1142
-PKCS7_get_signed_attribute 1143
-COMP_compress_block 1144
-COMP_expand_block 1145
-COMP_rle 1146
-COMP_zlib 1147
-ms_time_diff 1148
-ms_time_new 1149
-ms_time_free 1150
-ms_time_cmp 1151
-ms_time_get 1152
-PKCS7_set_attributes 1153
-PKCS7_set_signed_attributes 1154
-X509_ATTRIBUTE_create 1155
-X509_ATTRIBUTE_dup 1156
-ASN1_GENERALIZEDTIME_check 1157
-ASN1_GENERALIZEDTIME_print 1158
-ASN1_GENERALIZEDTIME_set 1159
-ASN1_GENERALIZEDTIME_set_string 1160
-ASN1_TIME_print 1161
-BASIC_CONSTRAINTS_free 1162
-BASIC_CONSTRAINTS_new 1163
-ERR_load_X509V3_strings 1164
-NETSCAPE_CERT_SEQUENCE_free 1165
-NETSCAPE_CERT_SEQUENCE_new 1166
-OBJ_txt2obj 1167
-PEM_read_NETSCAPE_CERT_SEQUENCE 1168
-PEM_read_bio_NETSCAPE_CERT_SEQUENCE 1169
-PEM_write_NETSCAPE_CERT_SEQUENCE 1170
-PEM_write_bio_NETSCAPE_CERT_SEQUENCE 1171
-X509V3_EXT_add 1172
-X509V3_EXT_add_alias 1173
-X509V3_EXT_add_conf 1174
-X509V3_EXT_cleanup 1175
-X509V3_EXT_conf 1176
-X509V3_EXT_conf_nid 1177
-X509V3_EXT_get 1178
-X509V3_EXT_get_nid 1179
-X509V3_EXT_print 1180
-X509V3_EXT_print_fp 1181
-X509V3_add_standard_extensions 1182
-X509V3_add_value 1183
-X509V3_add_value_bool 1184
-X509V3_add_value_int 1185
-X509V3_conf_free 1186
-X509V3_get_value_bool 1187
-X509V3_get_value_int 1188
-X509V3_parse_list 1189
-d2i_ASN1_GENERALIZEDTIME 1190
-d2i_ASN1_TIME 1191
-d2i_BASIC_CONSTRAINTS 1192
-d2i_NETSCAPE_CERT_SEQUENCE 1193
-d2i_ext_ku 1194
-ext_ku_free 1195
-ext_ku_new 1196
-i2d_ASN1_GENERALIZEDTIME 1197
-i2d_ASN1_TIME 1198
-i2d_BASIC_CONSTRAINTS 1199
-i2d_NETSCAPE_CERT_SEQUENCE 1200
-i2d_ext_ku 1201
-EVP_MD_CTX_copy 1202
-i2d_ASN1_ENUMERATED 1203
-d2i_ASN1_ENUMERATED 1204
-ASN1_ENUMERATED_set 1205
-ASN1_ENUMERATED_get 1206
-BN_to_ASN1_ENUMERATED 1207
-ASN1_ENUMERATED_to_BN 1208
-i2a_ASN1_ENUMERATED 1209
-a2i_ASN1_ENUMERATED 1210
-i2d_GENERAL_NAME 1211
-d2i_GENERAL_NAME 1212
-GENERAL_NAME_new 1213
-GENERAL_NAME_free 1214
-GENERAL_NAMES_new 1215
-GENERAL_NAMES_free 1216
-d2i_GENERAL_NAMES 1217
-i2d_GENERAL_NAMES 1218
-i2v_GENERAL_NAMES 1219
-i2s_ASN1_OCTET_STRING 1220
-s2i_ASN1_OCTET_STRING 1221
-X509V3_EXT_check_conf 1222
-hex_to_string 1223
-string_to_hex 1224
-des_ede3_cbcm_encrypt 1225
-RSA_padding_add_PKCS1_OAEP 1226
-RSA_padding_check_PKCS1_OAEP 1227
-X509_CRL_print_fp 1228
-X509_CRL_print 1229
-i2v_GENERAL_NAME 1230
-v2i_GENERAL_NAME 1231
-i2d_PKEY_USAGE_PERIOD 1232
-d2i_PKEY_USAGE_PERIOD 1233
-PKEY_USAGE_PERIOD_new 1234
-PKEY_USAGE_PERIOD_free 1235
-v2i_GENERAL_NAMES 1236
-i2s_ASN1_INTEGER 1237
-X509V3_EXT_d2i 1238
-name_cmp 1239
-str_dup 1240
-i2s_ASN1_ENUMERATED 1241
-i2s_ASN1_ENUMERATED_TABLE 1242
-BIO_s_log 1243
-BIO_f_reliable 1244
-PKCS7_dataFinal 1245
-PKCS7_dataDecode 1246
-X509V3_EXT_CRL_add_conf 1247
-BN_set_params 1248
-BN_get_params 1249
-BIO_get_ex_num 1250
-BIO_set_ex_free_func 1251
-EVP_ripemd160 1252
-ASN1_TIME_set 1253
-i2d_AUTHORITY_KEYID 1254
-d2i_AUTHORITY_KEYID 1255
-AUTHORITY_KEYID_new 1256
-AUTHORITY_KEYID_free 1257
-ASN1_seq_unpack 1258
-ASN1_seq_pack 1259
-ASN1_unpack_string 1260
-ASN1_pack_string 1261
-PKCS12_pack_safebag 1262
-PKCS12_MAKE_KEYBAG 1263
-PKCS8_encrypt 1264
-PKCS12_MAKE_SHKEYBAG 1265
-PKCS12_pack_p7data 1266
-PKCS12_pack_p7encdata 1267
-PKCS12_add_localkeyid 1268
-PKCS12_add_friendlyname_asc 1269
-PKCS12_add_friendlyname_uni 1270
-PKCS12_get_friendlyname 1271
-PKCS12_pbe_crypt 1272
-PKCS12_decrypt_d2i 1273
-PKCS12_i2d_encrypt 1274
-PKCS12_init 1275
-PKCS12_key_gen_asc 1276
-PKCS12_key_gen_uni 1277
-PKCS12_gen_mac 1278
-PKCS12_verify_mac 1279
-PKCS12_set_mac 1280
-PKCS12_setup_mac 1281
-asc2uni 1282
-uni2asc 1283
-i2d_PKCS12_BAGS 1284
-PKCS12_BAGS_new 1285
-d2i_PKCS12_BAGS 1286
-PKCS12_BAGS_free 1287
-i2d_PKCS12 1288
-d2i_PKCS12 1289
-PKCS12_new 1290
-PKCS12_free 1291
-i2d_PKCS12_MAC_DATA 1292
-PKCS12_MAC_DATA_new 1293
-d2i_PKCS12_MAC_DATA 1294
-PKCS12_MAC_DATA_free 1295
-i2d_PKCS12_SAFEBAG 1296
-PKCS12_SAFEBAG_new 1297
-d2i_PKCS12_SAFEBAG 1298
-PKCS12_SAFEBAG_free 1299
-ERR_load_PKCS12_strings 1300
-PKCS12_PBE_add 1301
-PKCS8_add_keyusage 1302
-PKCS12_get_attr_gen 1303
-PKCS12_parse 1304
-PKCS12_create 1305
-i2d_PKCS12_bio 1306
-i2d_PKCS12_fp 1307
-d2i_PKCS12_bio 1308
-d2i_PKCS12_fp 1309
-i2d_PBEPARAM 1310
-PBEPARAM_new 1311
-d2i_PBEPARAM 1312
-PBEPARAM_free 1313
-i2d_PKCS8_PRIV_KEY_INFO 1314
-PKCS8_PRIV_KEY_INFO_new 1315
-d2i_PKCS8_PRIV_KEY_INFO 1316
-PKCS8_PRIV_KEY_INFO_free 1317
-EVP_PKCS82PKEY 1318
-EVP_PKEY2PKCS8 1319
-PKCS8_set_broken 1320
-EVP_PBE_ALGOR_CipherInit 1321
-EVP_PBE_alg_add 1322
-PKCS5_pbe_set 1323
-EVP_PBE_cleanup 1324
-i2d_SXNET 1325
-d2i_SXNET 1326
-SXNET_new 1327
-SXNET_free 1328
-i2d_SXNETID 1329
-d2i_SXNETID 1330
-SXNETID_new 1331
-SXNETID_free 1332
-DSA_SIG_new 1333
-DSA_SIG_free 1334
-DSA_do_sign 1335
-DSA_do_verify 1336
-d2i_DSA_SIG 1337
-i2d_DSA_SIG 1338
-i2d_ASN1_VISIBLESTRING 1339
-d2i_ASN1_VISIBLESTRING 1340
-i2d_ASN1_UTF8STRING 1341
-d2i_ASN1_UTF8STRING 1342
-i2d_DIRECTORYSTRING 1343
-d2i_DIRECTORYSTRING 1344
-i2d_DISPLAYTEXT 1345
-d2i_DISPLAYTEXT 1346
-sk_X509_NAME_new 1347
-sk_X509_NAME_new_null 1348
-sk_X509_NAME_free 1349
-sk_X509_NAME_num 1350
-sk_X509_NAME_value 1351
-sk_X509_NAME_set 1352
-sk_X509_NAME_zero 1353
-sk_X509_NAME_push 1354
-sk_X509_NAME_pop 1355
-sk_X509_NAME_find 1356
-sk_X509_NAME_delete 1357
-sk_X509_NAME_delete_ptr 1358
-sk_X509_NAME_set_cmp_func 1359
-sk_X509_NAME_dup 1360
-sk_X509_NAME_pop_free 1361
-sk_X509_NAME_shift 1362
-sk_X509_new 1363
-sk_X509_new_null 1364
-sk_X509_free 1365
-sk_X509_num 1366
-sk_X509_value 1367
-sk_X509_set 1368
-sk_X509_zero 1369
-sk_X509_push 1370
-sk_X509_pop 1371
-sk_X509_find 1372
-sk_X509_delete 1373
-sk_X509_delete_ptr 1374
-sk_X509_set_cmp_func 1375
-sk_X509_dup 1376
-sk_X509_pop_free 1377
-sk_X509_shift 1378
-d2i_ASN1_SET_OF_X509 1379
-i2d_ASN1_SET_OF_X509 1380
-sk_X509_ATTRIBUTE_new 1381
-sk_X509_ATTRIBUTE_new_null 1382
-sk_X509_ATTRIBUTE_free 1383
-sk_X509_ATTRIBUTE_num 1384
-sk_X509_ATTRIBUTE_value 1385
-sk_X509_ATTRIBUTE_set 1386
-sk_X509_ATTRIBUTE_zero 1387
-sk_X509_ATTRIBUTE_push 1388
-sk_X509_ATTRIBUTE_pop 1389
-sk_X509_ATTRIBUTE_find 1390
-sk_X509_ATTRIBUTE_delete 1391
-sk_X509_ATTRIBUTE_delete_ptr 1392
-sk_X509_ATTRIBUTE_set_cmp_func 1393
-sk_X509_ATTRIBUTE_dup 1394
-sk_X509_ATTRIBUTE_pop_free 1395
-sk_X509_ATTRIBUTE_shift 1396
-i2d_PBKDF2PARAM 1397
-PBKDF2PARAM_new 1398
-d2i_PBKDF2PARAM 1399
-PBKDF2PARAM_free 1400
-i2d_PBE2PARAM 1401
-PBE2PARAM_new 1402
-d2i_PBE2PARAM 1403
-PBE2PARAM_free 1404
-sk_GENERAL_NAME_new 1405
-sk_GENERAL_NAME_new_null 1406
-sk_GENERAL_NAME_free 1407
-sk_GENERAL_NAME_num 1408
-sk_GENERAL_NAME_value 1409
-sk_GENERAL_NAME_set 1410
-sk_GENERAL_NAME_zero 1411
-sk_GENERAL_NAME_push 1412
-sk_GENERAL_NAME_pop 1413
-sk_GENERAL_NAME_find 1414
-sk_GENERAL_NAME_delete 1415
-sk_GENERAL_NAME_delete_ptr 1416
-sk_GENERAL_NAME_set_cmp_func 1417
-sk_GENERAL_NAME_dup 1418
-sk_GENERAL_NAME_pop_free 1419
-sk_GENERAL_NAME_shift 1420
-d2i_ASN1_SET_OF_GENERAL_NAME 1421
-i2d_ASN1_SET_OF_GENERAL_NAME 1422
-sk_SXNETID_new 1423
-sk_SXNETID_new_null 1424
-sk_SXNETID_free 1425
-sk_SXNETID_num 1426
-sk_SXNETID_value 1427
-sk_SXNETID_set 1428
-sk_SXNETID_zero 1429
-sk_SXNETID_push 1430
-sk_SXNETID_pop 1431
-sk_SXNETID_find 1432
-sk_SXNETID_delete 1433
-sk_SXNETID_delete_ptr 1434
-sk_SXNETID_set_cmp_func 1435
-sk_SXNETID_dup 1436
-sk_SXNETID_pop_free 1437
-sk_SXNETID_shift 1438
-d2i_ASN1_SET_OF_SXNETID 1439
-i2d_ASN1_SET_OF_SXNETID 1440
-sk_POLICYQUALINFO_new 1441
-sk_POLICYQUALINFO_new_null 1442
-sk_POLICYQUALINFO_free 1443
-sk_POLICYQUALINFO_num 1444
-sk_POLICYQUALINFO_value 1445
-sk_POLICYQUALINFO_set 1446
-sk_POLICYQUALINFO_zero 1447
-sk_POLICYQUALINFO_push 1448
-sk_POLICYQUALINFO_pop 1449
-sk_POLICYQUALINFO_find 1450
-sk_POLICYQUALINFO_delete 1451
-sk_POLICYQUALINFO_delete_ptr 1452
-sk_POLICYQUALINFO_set_cmp_func 1453
-sk_POLICYQUALINFO_dup 1454
-sk_POLICYQUALINFO_pop_free 1455
-sk_POLICYQUALINFO_shift 1456
-d2i_ASN1_SET_OF_POLICYQUALINFO 1457
-i2d_ASN1_SET_OF_POLICYQUALINFO 1458
-sk_POLICYINFO_new 1459
-sk_POLICYINFO_new_null 1460
-sk_POLICYINFO_free 1461
-sk_POLICYINFO_num 1462
-sk_POLICYINFO_value 1463
-sk_POLICYINFO_set 1464
-sk_POLICYINFO_zero 1465
-sk_POLICYINFO_push 1466
-sk_POLICYINFO_pop 1467
-sk_POLICYINFO_find 1468
-sk_POLICYINFO_delete 1469
-sk_POLICYINFO_delete_ptr 1470
-sk_POLICYINFO_set_cmp_func 1471
-sk_POLICYINFO_dup 1472
-sk_POLICYINFO_pop_free 1473
-sk_POLICYINFO_shift 1474
-d2i_ASN1_SET_OF_POLICYINFO 1475
-i2d_ASN1_SET_OF_POLICYINFO 1476
-SXNET_add_id_asc 1477
-SXNET_add_id_ulong 1478
-SXNET_add_id_INTEGER 1479
-SXNET_get_id_asc 1480
-SXNET_get_id_ulong 1481
-SXNET_get_id_INTEGER 1482
-X509V3_set_conf_lhash 1483
-i2d_CERTIFICATEPOLICIES 1484
-CERTIFICATEPOLICIES_new 1485
-CERTIFICATEPOLICIES_free 1486
-d2i_CERTIFICATEPOLICIES 1487
-i2d_POLICYINFO 1488
-POLICYINFO_new 1489
-d2i_POLICYINFO 1490
-POLICYINFO_free 1491
-i2d_POLICYQUALINFO 1492
-POLICYQUALINFO_new 1493
-d2i_POLICYQUALINFO 1494
-POLICYQUALINFO_free 1495
-i2d_USERNOTICE 1496
-USERNOTICE_new 1497
-d2i_USERNOTICE 1498
-USERNOTICE_free 1499
-i2d_NOTICEREF 1500
-NOTICEREF_new 1501
-d2i_NOTICEREF 1502
-NOTICEREF_free 1503
-X509V3_get_string 1504
-X509V3_get_section 1505
-X509V3_string_free 1506
-X509V3_section_free 1507
-X509V3_set_ctx 1508
-s2i_ASN1_INTEGER 1509
-CRYPTO_set_locked_mem_functions 1510
-CRYPTO_get_locked_mem_functions 1511
-CRYPTO_malloc_locked 1512
-CRYPTO_free_locked 1513
-BN_mod_exp2_mont 1514
-ERR_get_error_line_data 1515
-ERR_peek_error_line_data 1516
-PKCS12_PBE_keyivgen 1517
-X509_ALGOR_dup 1518
-sk_DIST_POINT_new 1519
-sk_DIST_POINT_new_null 1520
-sk_DIST_POINT_free 1521
-sk_DIST_POINT_num 1522
-sk_DIST_POINT_value 1523
-sk_DIST_POINT_set 1524
-sk_DIST_POINT_zero 1525
-sk_DIST_POINT_push 1526
-sk_DIST_POINT_pop 1527
-sk_DIST_POINT_find 1528
-sk_DIST_POINT_delete 1529
-sk_DIST_POINT_delete_ptr 1530
-sk_DIST_POINT_set_cmp_func 1531
-sk_DIST_POINT_dup 1532
-sk_DIST_POINT_pop_free 1533
-sk_DIST_POINT_shift 1534
-d2i_ASN1_SET_OF_DIST_POINT 1535
-i2d_ASN1_SET_OF_DIST_POINT 1536
-i2d_CRL_DIST_POINTS 1537
-CRL_DIST_POINTS_new 1538
-CRL_DIST_POINTS_free 1539
-d2i_CRL_DIST_POINTS 1540
-i2d_DIST_POINT 1541
-DIST_POINT_new 1542
-d2i_DIST_POINT 1543
-DIST_POINT_free 1544
-i2d_DIST_POINT_NAME 1545
-DIST_POINT_NAME_new 1546
-DIST_POINT_NAME_free 1547
-d2i_DIST_POINT_NAME 1548
-X509V3_add_value_uchar 1549
-sk_X509_INFO_new 1550
-sk_X509_EXTENSION_new 1551
-sk_X509_NAME_ENTRY_unshift 1552
-sk_ASN1_TYPE_value 1553
-sk_X509_EXTENSION_find 1554
-d2i_ASN1_SET_OF_X509_ATTRIBUTE 1555
-sk_ASN1_TYPE_pop 1556
-sk_X509_EXTENSION_set_cmp_func 1557
-sk_ASN1_TYPE_new_null 1558
-sk_X509_NAME_ENTRY_delete 1559
-i2d_ASN1_SET_OF_ASN1_TYPE 1560
-sk_X509_NAME_ENTRY_dup 1561
-sk_X509_unshift 1562
-sk_X509_NAME_unshift 1563
-sk_ASN1_TYPE_num 1564
-sk_X509_EXTENSION_new_null 1565
-sk_X509_INFO_value 1566
-d2i_ASN1_SET_OF_X509_EXTENSION 1567
-sk_X509_INFO_delete_ptr 1568
-sk_X509_NAME_ENTRY_new 1569
-sk_DIST_POINT_insert 1570
-sk_ASN1_TYPE_set_cmp_func 1571
-sk_X509_EXTENSION_value 1572
-sk_DIST_POINT_unshift 1573
-d2i_ASN1_SET_OF_X509_NAME_ENTRY 1574
-sk_X509_INFO_pop 1575
-sk_X509_EXTENSION_pop 1576
-sk_X509_NAME_ENTRY_shift 1577
-sk_X509_INFO_num 1578
-sk_X509_EXTENSION_num 1579
-sk_X509_INFO_pop_free 1580
-sk_POLICYQUALINFO_unshift 1581
-sk_POLICYINFO_unshift 1582
-sk_X509_NAME_ENTRY_new_null 1583
-sk_X509_NAME_ENTRY_pop 1584
-sk_X509_ATTRIBUTE_unshift 1585
-sk_X509_NAME_ENTRY_num 1586
-sk_GENERAL_NAME_unshift 1587
-sk_X509_INFO_free 1588
-d2i_ASN1_SET_OF_ASN1_TYPE 1589
-sk_X509_INFO_insert 1590
-sk_X509_NAME_ENTRY_value 1591
-sk_POLICYQUALINFO_insert 1592
-sk_ASN1_TYPE_set 1593
-sk_X509_EXTENSION_delete_ptr 1594
-sk_X509_INFO_unshift 1595
-sk_ASN1_TYPE_unshift 1596
-sk_ASN1_TYPE_free 1597
-sk_ASN1_TYPE_delete_ptr 1598
-sk_ASN1_TYPE_pop_free 1599
-sk_X509_EXTENSION_unshift 1600
-sk_X509_EXTENSION_pop_free 1601
-sk_X509_NAME_ENTRY_set_cmp_func 1602
-sk_ASN1_TYPE_insert 1603
-sk_X509_NAME_ENTRY_free 1604
-sk_SXNETID_insert 1605
-sk_X509_NAME_insert 1606
-sk_X509_insert 1607
-sk_X509_INFO_delete 1608
-sk_X509_INFO_set_cmp_func 1609
-sk_X509_ATTRIBUTE_insert 1610
-sk_X509_INFO_zero 1611
-sk_X509_INFO_set 1612
-sk_X509_EXTENSION_set 1613
-sk_X509_EXTENSION_free 1614
-i2d_ASN1_SET_OF_X509_ATTRIBUTE 1615
-sk_SXNETID_unshift 1616
-sk_X509_INFO_push 1617
-sk_X509_EXTENSION_insert 1618
-sk_X509_INFO_new_null 1619
-sk_ASN1_TYPE_dup 1620
-sk_X509_INFO_find 1621
-sk_POLICYINFO_insert 1622
-sk_ASN1_TYPE_zero 1623
-i2d_ASN1_SET_OF_X509_EXTENSION 1624
-sk_X509_NAME_ENTRY_set 1625
-sk_ASN1_TYPE_push 1626
-sk_X509_NAME_ENTRY_insert 1627
-sk_ASN1_TYPE_new 1628
-sk_GENERAL_NAME_insert 1629
-sk_ASN1_TYPE_shift 1630
-sk_ASN1_TYPE_delete 1631
-sk_X509_NAME_ENTRY_pop_free 1632
-i2d_ASN1_SET_OF_X509_NAME_ENTRY 1633
-sk_X509_NAME_ENTRY_zero 1634
-sk_ASN1_TYPE_find 1635
-sk_X509_NAME_ENTRY_delete_ptr 1636
-sk_X509_NAME_ENTRY_push 1637
-sk_X509_EXTENSION_zero 1638
-sk_X509_INFO_shift 1639
-sk_X509_INFO_dup 1640
-sk_X509_EXTENSION_dup 1641
-sk_X509_EXTENSION_delete 1642
-sk_X509_EXTENSION_shift 1643
-sk_X509_EXTENSION_push 1644
-sk_X509_NAME_ENTRY_find 1645
-X509V3_EXT_i2d 1646
-X509V3_EXT_val_prn 1647
-X509V3_EXT_add_list 1648
-EVP_CIPHER_type 1649
-EVP_PBE_CipherInit 1650
-X509V3_add_value_bool_nf 1651
-d2i_ASN1_UINTEGER 1652
-sk_value 1653
-sk_num 1654
-sk_set 1655
-sk_X509_REVOKED_set_cmp_func 1656
-sk_X509_REVOKED_unshift 1657
-sk_X509_REVOKED_dup 1658
-sk_X509_REVOKED_free 1659
-sk_X509_REVOKED_new 1660
-i2d_ASN1_SET_OF_X509_REVOKED 1661
-sk_X509_REVOKED_shift 1662
-sk_X509_REVOKED_delete_ptr 1663
-sk_X509_REVOKED_pop_free 1664
-sk_X509_REVOKED_insert 1665
-sk_X509_REVOKED_zero 1666
-sk_X509_REVOKED_pop 1667
-sk_X509_REVOKED_value 1668
-sk_X509_REVOKED_num 1669
-sk_X509_REVOKED_push 1670
-sk_sort 1671
-sk_X509_REVOKED_find 1672
-sk_X509_REVOKED_delete 1673
-d2i_ASN1_SET_OF_X509_REVOKED 1674
-sk_X509_REVOKED_new_null 1675
-sk_X509_REVOKED_set 1676
-sk_X509_ALGOR_new 1677
-sk_X509_CRL_set_cmp_func 1678
-sk_X509_CRL_set 1679
-sk_X509_ALGOR_unshift 1680
-sk_X509_CRL_free 1681
-i2d_ASN1_SET_OF_X509_ALGOR 1682
-sk_X509_ALGOR_pop 1683
-sk_X509_CRL_unshift 1684
-i2d_ASN1_SET_OF_X509_CRL 1685
-sk_X509_ALGOR_num 1686
-sk_X509_CRL_insert 1687
-sk_X509_CRL_pop_free 1688
-sk_X509_CRL_delete_ptr 1689
-sk_X509_ALGOR_insert 1690
-sk_X509_CRL_dup 1691
-sk_X509_CRL_zero 1692
-sk_X509_CRL_new 1693
-sk_X509_CRL_push 1694
-sk_X509_ALGOR_new_null 1695
-d2i_ASN1_SET_OF_X509_ALGOR 1696
-sk_X509_CRL_shift 1697
-sk_X509_CRL_find 1698
-sk_X509_CRL_delete 1699
-sk_X509_ALGOR_free 1700
-sk_X509_ALGOR_delete 1701
-d2i_ASN1_SET_OF_X509_CRL 1702
-sk_X509_ALGOR_delete_ptr 1703
-sk_X509_CRL_pop 1704
-sk_X509_ALGOR_set 1705
-sk_X509_CRL_num 1706
-sk_X509_CRL_value 1707
-sk_X509_ALGOR_shift 1708
-sk_X509_ALGOR_zero 1709
-sk_X509_CRL_new_null 1710
-sk_X509_ALGOR_push 1711
-sk_X509_ALGOR_value 1712
-sk_X509_ALGOR_find 1713
-sk_X509_ALGOR_set_cmp_func 1714
-sk_X509_ALGOR_dup 1715
-sk_X509_ALGOR_pop_free 1716
-sk_PKCS7_SIGNER_INFO_new 1717
-sk_PKCS7_SIGNER_INFO_zero 1718
-sk_PKCS7_SIGNER_INFO_unshift 1719
-sk_PKCS7_RECIP_INFO_dup 1720
-sk_PKCS7_SIGNER_INFO_insert 1721
-sk_PKCS7_SIGNER_INFO_push 1722
-i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO 1723
-sk_PKCS7_RECIP_INFO_new 1724
-sk_X509_LOOKUP_new_null 1725
-sk_PKCS7_SIGNER_INFO_find 1726
-sk_PKCS7_SIGNER_INFO_set_cmp_func 1727
-sk_X509_LOOKUP_zero 1728
-sk_PKCS7_RECIP_INFO_shift 1729
-sk_PKCS7_RECIP_INFO_new_null 1730
-sk_PKCS7_SIGNER_INFO_shift 1731
-sk_PKCS7_SIGNER_INFO_pop 1732
-sk_PKCS7_SIGNER_INFO_pop_free 1733
-sk_X509_LOOKUP_push 1734
-sk_X509_LOOKUP_dup 1735
-sk_PKCS7_SIGNER_INFO_num 1736
-sk_X509_LOOKUP_find 1737
-i2d_ASN1_SET_OF_PKCS7_RECIP_INFO 1738
-sk_X509_LOOKUP_new 1739
-sk_PKCS7_SIGNER_INFO_delete 1740
-sk_PKCS7_RECIP_INFO_set_cmp_func 1741
-sk_PKCS7_SIGNER_INFO_delete_ptr 1742
-sk_PKCS7_RECIP_INFO_pop 1743
-sk_X509_LOOKUP_insert 1744
-sk_PKCS7_RECIP_INFO_value 1745
-sk_PKCS7_RECIP_INFO_num 1746
-sk_PKCS7_SIGNER_INFO_value 1747
-d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO 1748
-sk_X509_LOOKUP_pop 1749
-sk_X509_LOOKUP_num 1750
-sk_X509_LOOKUP_delete 1751
-sk_PKCS7_RECIP_INFO_free 1752
-d2i_ASN1_SET_OF_PKCS7_RECIP_INFO 1753
-sk_PKCS7_SIGNER_INFO_set 1754
-sk_X509_LOOKUP_pop_free 1755
-sk_X509_LOOKUP_shift 1756
-sk_X509_LOOKUP_unshift 1757
-sk_PKCS7_SIGNER_INFO_new_null 1758
-sk_PKCS7_RECIP_INFO_delete_ptr 1759
-sk_PKCS7_RECIP_INFO_pop_free 1760
-sk_PKCS7_RECIP_INFO_insert 1761
-sk_PKCS7_SIGNER_INFO_free 1762
-sk_PKCS7_RECIP_INFO_set 1763
-sk_PKCS7_RECIP_INFO_zero 1764
-sk_X509_LOOKUP_value 1765
-sk_PKCS7_RECIP_INFO_push 1766
-sk_PKCS7_RECIP_INFO_unshift 1767
-sk_X509_LOOKUP_set_cmp_func 1768
-sk_X509_LOOKUP_free 1769
-sk_PKCS7_SIGNER_INFO_dup 1770
-sk_X509_LOOKUP_delete_ptr 1771
-sk_X509_LOOKUP_set 1772
-sk_PKCS7_RECIP_INFO_find 1773
-sk_PKCS7_RECIP_INFO_delete 1774
-PKCS5_PBE_add 1775
-PEM_write_bio_PKCS8 1776
-i2d_PKCS8_fp 1777
-PEM_read_bio_PKCS8_PRIV_KEY_INFO 1778
-d2i_PKCS8_bio 1779
-d2i_PKCS8_PRIV_KEY_INFO_fp 1780
-PEM_write_bio_PKCS8_PRIV_KEY_INFO 1781
-PEM_read_PKCS8 1782
-d2i_PKCS8_PRIV_KEY_INFO_bio 1783
-d2i_PKCS8_fp 1784
-PEM_write_PKCS8 1785
-PEM_read_PKCS8_PRIV_KEY_INFO 1786
-PEM_read_bio_PKCS8 1787
-PEM_write_PKCS8_PRIV_KEY_INFO 1788
-PKCS5_PBE_keyivgen 1789
-i2d_PKCS8_bio 1790
-i2d_PKCS8_PRIV_KEY_INFO_fp 1791
-i2d_PKCS8_PRIV_KEY_INFO_bio 1792
-BIO_s_bio 1793
-PKCS5_pbe2_set 1794
-PKCS5_PBKDF2_HMAC_SHA1 1795
-PKCS5_v2_PBE_keyivgen 1796
-PEM_write_bio_PKCS8PrivateKey 1797
-PEM_write_PKCS8PrivateKey 1798
-BIO_ctrl_get_read_request 1799
-BIO_ctrl_pending 1800
-BIO_ctrl_wpending 1801
-BIO_new_bio_pair 1802
-BIO_ctrl_get_write_guarantee 1803
-CRYPTO_num_locks 1804
-CONF_load_bio 1805
-CONF_load_fp 1806
-sk_CONF_VALUE_delete 1807
-sk_CONF_VALUE_pop 1808
-sk_CONF_VALUE_num 1809
-sk_CONF_VALUE_pop_free 1810
-sk_CONF_VALUE_free 1811
-sk_CONF_VALUE_shift 1812
-sk_CONF_VALUE_unshift 1813
-sk_CONF_VALUE_value 1814
-sk_CONF_VALUE_set 1815
-sk_CONF_VALUE_zero 1816
-sk_CONF_VALUE_push 1817
-sk_CONF_VALUE_delete_ptr 1818
-sk_CONF_VALUE_find 1819
-sk_CONF_VALUE_set_cmp_func 1820
-sk_CONF_VALUE_new_null 1821
-sk_CONF_VALUE_dup 1822
-sk_CONF_VALUE_insert 1823
-sk_CONF_VALUE_new 1824
-sk_ASN1_OBJECT_find 1825
-sk_ASN1_OBJECT_pop_free 1826
-sk_ASN1_OBJECT_dup 1827
-sk_ASN1_OBJECT_delete_ptr 1828
-sk_ASN1_OBJECT_new 1829
-sk_ASN1_OBJECT_unshift 1830
-sk_ASN1_OBJECT_delete 1831
-sk_ASN1_OBJECT_shift 1832
-sk_ASN1_OBJECT_pop 1833
-sk_ASN1_OBJECT_num 1834
-sk_ASN1_OBJECT_value 1835
-sk_ASN1_OBJECT_new_null 1836
-i2d_ASN1_SET_OF_ASN1_OBJECT 1837
-sk_ASN1_OBJECT_free 1838
-sk_ASN1_OBJECT_set 1839
-sk_ASN1_OBJECT_set_cmp_func 1840
-sk_ASN1_OBJECT_zero 1841
-sk_ASN1_OBJECT_insert 1842
-sk_ASN1_OBJECT_push 1843
-d2i_ASN1_SET_OF_ASN1_OBJECT 1844
-PKCS7_signatureVerify 1845
-RSA_set_method 1846
-RSA_get_method 1847
-RSA_get_default_method 1848
-sk_CONF_VALUE_sort 1849
-sk_X509_REVOKED_sort 1850
-sk_X509_ATTRIBUTE_sort 1851
-sk_X509_INFO_sort 1852
-sk_POLICYINFO_sort 1853
-sk_GENERAL_NAME_sort 1854
-sk_X509_sort 1855
-sk_X509_NAME_sort 1856
-sk_ASN1_TYPE_sort 1857
-sk_X509_ALGOR_sort 1858
-sk_PKCS7_RECIP_INFO_sort 1859
-sk_X509_NAME_ENTRY_sort 1860
-sk_X509_EXTENSION_sort 1861
-sk_SXNETID_sort 1862
-sk_ASN1_OBJECT_sort 1863
-sk_PKCS7_SIGNER_INFO_sort 1864
-sk_X509_LOOKUP_sort 1865
-sk_POLICYQUALINFO_sort 1866
-sk_X509_CRL_sort 1867
-sk_DIST_POINT_sort 1868
-RSA_check_key 1869
-OBJ_obj2txt 1870
-DSA_dup_DH 1871
-X509_REQ_get_extensions 1872
-X509_REQ_set_extension_nids 1873
-BIO_nwrite 1874
-X509_REQ_extension_nid 1875
-BIO_nread 1876
-X509_REQ_get_extension_nids 1877
-BIO_nwrite0 1878
-X509_REQ_add_extensions_nid 1879
-BIO_nread0 1880
-X509_REQ_add_extensions 1881
-BIO_new_mem_buf 1882
-DH_set_ex_data 1883
-DH_set_method 1884
-DSA_OpenSSL 1885
-DH_get_ex_data 1886
-DH_get_ex_new_index 1887
-DSA_new_method 1888
-DH_new_method 1889
-DH_OpenSSL 1890
-DSA_get_ex_new_index 1891
-DH_get_default_method 1892
-DSA_set_ex_data 1893
-DH_set_default_method 1894
-DSA_get_ex_data 1895
-X509V3_EXT_REQ_add_conf 1896
-NETSCAPE_SPKI_print 1897
-NETSCAPE_SPKI_set_pubkey 1898
-NETSCAPE_SPKI_b64_encode 1899
-NETSCAPE_SPKI_get_pubkey 1900
-NETSCAPE_SPKI_b64_decode 1901
-UTF8_putc 1902
-UTF8_getc 1903
-RSA_null_method 1904
-ASN1_tag2str 1905
-BIO_ctrl_reset_read_request 1906
-DISPLAYTEXT_new 1907
-ASN1_GENERALIZEDTIME_free 1908
-X509_REVOKED_get_ext_d2i 1909
-X509_set_ex_data 1910
-X509_reject_set_bit_asc 1911
-X509_NAME_add_entry_by_txt 1912
-sk_X509_TRUST_pop 1913
-X509_NAME_add_entry_by_NID 1914
-X509_PURPOSE_get0 1915
-sk_ACCESS_DESCRIPTION_shift 1916
-PEM_read_X509_AUX 1917
-d2i_AUTHORITY_INFO_ACCESS 1918
-sk_X509_TRUST_set_cmp_func 1919
-sk_X509_TRUST_free 1920
-PEM_write_PUBKEY 1921
-sk_X509_TRUST_num 1922
-sk_ACCESS_DESCRIPTION_delete 1923
-sk_ASN1_STRING_TABLE_value 1924
-ACCESS_DESCRIPTION_new 1925
-X509_CERT_AUX_free 1926
-d2i_ACCESS_DESCRIPTION 1927
-X509_trust_clear 1928
-sk_X509_PURPOSE_value 1929
-sk_X509_PURPOSE_zero 1930
-X509_TRUST_add 1931
-ASN1_VISIBLESTRING_new 1932
-X509_alias_set1 1933
-ASN1_PRINTABLESTRING_free 1934
-EVP_PKEY_get1_DSA 1935
-ASN1_BMPSTRING_new 1936
-ASN1_mbstring_copy 1937
-ASN1_UTF8STRING_new 1938
-sk_ACCESS_DESCRIPTION_set 1939
-sk_X509_PURPOSE_pop 1940
-DSA_get_default_method 1941
-sk_X509_PURPOSE_push 1942
-sk_X509_PURPOSE_delete 1943
-sk_X509_PURPOSE_num 1944
-i2d_ASN1_SET_OF_ACCESS_DESCRIPTION 1945
-ASN1_T61STRING_free 1946
-sk_ACCESS_DESCRIPTION_free 1947
-sk_ASN1_STRING_TABLE_pop 1948
-DSA_set_method 1949
-X509_get_ex_data 1950
-ASN1_STRING_type 1951
-X509_PURPOSE_get_by_sname 1952
-sk_X509_PURPOSE_find 1953
-ASN1_TIME_free 1954
-ASN1_OCTET_STRING_cmp 1955
-sk_ACCESS_DESCRIPTION_value 1956
-ASN1_BIT_STRING_new 1957
-X509_get_ext_d2i 1958
-PEM_read_bio_X509_AUX 1959
-ASN1_STRING_set_default_mask_asc 1960
-PEM_write_bio_RSA_PUBKEY 1961
-sk_ASN1_STRING_TABLE_num 1962
-ASN1_INTEGER_cmp 1963
-d2i_RSA_PUBKEY_fp 1964
-sk_ACCESS_DESCRIPTION_unshift 1965
-sk_ASN1_STRING_TABLE_delete_ptr 1966
-X509_trust_set_bit_asc 1967
-PEM_write_bio_DSA_PUBKEY 1968
-X509_STORE_CTX_free 1969
-EVP_PKEY_set1_DSA 1970
-i2d_DSA_PUBKEY_fp 1971
-X509_load_cert_crl_file 1972
-ASN1_TIME_new 1973
-i2d_RSA_PUBKEY 1974
-sk_X509_TRUST_pop_free 1975
-X509_STORE_CTX_purpose_inherit 1976
-PEM_read_RSA_PUBKEY 1977
-sk_X509_TRUST_zero 1978
-sk_ACCESS_DESCRIPTION_pop_free 1979
-d2i_X509_AUX 1980
-i2d_DSA_PUBKEY 1981
-X509_CERT_AUX_print 1982
-sk_X509_PURPOSE_new_null 1983
-PEM_read_DSA_PUBKEY 1984
-i2d_RSA_PUBKEY_bio 1985
-ASN1_BIT_STRING_num_asc 1986
-i2d_PUBKEY 1987
-ASN1_UTCTIME_free 1988
-DSA_set_default_method 1989
-X509_PURPOSE_get_by_id 1990
-sk_X509_TRUST_push 1991
-sk_ASN1_STRING_TABLE_sort 1992
-sk_X509_PURPOSE_set_cmp_func 1993
-ACCESS_DESCRIPTION_free 1994
-PEM_read_bio_PUBKEY 1995
-ASN1_STRING_set_by_NID 1996
-X509_PURPOSE_get_id 1997
-DISPLAYTEXT_free 1998
-OTHERNAME_new 1999
-sk_X509_TRUST_find 2000
-X509_CERT_AUX_new 2001
-sk_ACCESS_DESCRIPTION_dup 2002
-sk_ASN1_STRING_TABLE_pop_free 2003
-sk_ASN1_STRING_TABLE_unshift 2004
-sk_X509_TRUST_shift 2005
-sk_ACCESS_DESCRIPTION_zero 2006
-X509_TRUST_cleanup 2007
-X509_NAME_add_entry_by_OBJ 2008
-X509_CRL_get_ext_d2i 2009
-sk_X509_TRUST_set 2010
-X509_PURPOSE_get0_name 2011
-PEM_read_PUBKEY 2012
-sk_ACCESS_DESCRIPTION_new 2013
-i2d_DSA_PUBKEY_bio 2014
-i2d_OTHERNAME 2015
-ASN1_OCTET_STRING_free 2016
-ASN1_BIT_STRING_set_asc 2017
-sk_ACCESS_DESCRIPTION_push 2018
-X509_get_ex_new_index 2019
-ASN1_STRING_TABLE_cleanup 2020
-X509_TRUST_get_by_id 2021
-X509_PURPOSE_get_trust 2022
-ASN1_STRING_length 2023
-d2i_ASN1_SET_OF_ACCESS_DESCRIPTION 2024
-ASN1_PRINTABLESTRING_new 2025
-X509V3_get_d2i 2026
-ASN1_ENUMERATED_free 2027
-i2d_X509_CERT_AUX 2028
-sk_ACCESS_DESCRIPTION_find 2029
-X509_STORE_CTX_set_trust 2030
-sk_X509_PURPOSE_unshift 2031
-ASN1_STRING_set_default_mask 2032
-X509_STORE_CTX_new 2033
-EVP_PKEY_get1_RSA 2034
-sk_X509_PURPOSE_set 2035
-sk_ASN1_STRING_TABLE_insert 2036
-sk_X509_PURPOSE_sort 2037
-DIRECTORYSTRING_free 2038
-PEM_write_X509_AUX 2039
-ASN1_OCTET_STRING_set 2040
-d2i_DSA_PUBKEY_fp 2041
-sk_ASN1_STRING_TABLE_free 2042
-sk_X509_TRUST_value 2043
-d2i_RSA_PUBKEY 2044
-sk_ASN1_STRING_TABLE_set 2045
-X509_TRUST_get0_name 2046
-X509_TRUST_get0 2047
-AUTHORITY_INFO_ACCESS_free 2048
-ASN1_IA5STRING_new 2049
-d2i_DSA_PUBKEY 2050
-X509_check_purpose 2051
-ASN1_ENUMERATED_new 2052
-d2i_RSA_PUBKEY_bio 2053
-d2i_PUBKEY 2054
-X509_TRUST_get_trust 2055
-X509_TRUST_get_flags 2056
-ASN1_BMPSTRING_free 2057
-ASN1_T61STRING_new 2058
-sk_X509_TRUST_unshift 2059
-ASN1_UTCTIME_new 2060
-sk_ACCESS_DESCRIPTION_pop 2061
-i2d_AUTHORITY_INFO_ACCESS 2062
-EVP_PKEY_set1_RSA 2063
-X509_STORE_CTX_set_purpose 2064
-ASN1_IA5STRING_free 2065
-PEM_write_bio_X509_AUX 2066
-X509_PURPOSE_get_count 2067
-CRYPTO_add_info 2068
-sk_ACCESS_DESCRIPTION_num 2069
-sk_ASN1_STRING_TABLE_set_cmp_func 2070
-X509_NAME_ENTRY_create_by_txt 2071
-ASN1_STRING_get_default_mask 2072
-sk_X509_TRUST_dup 2073
-X509_alias_get0 2074
-ASN1_STRING_data 2075
-sk_X509_TRUST_insert 2076
-i2d_ACCESS_DESCRIPTION 2077
-X509_trust_set_bit 2078
-sk_X509_PURPOSE_delete_ptr 2079
-ASN1_BIT_STRING_free 2080
-PEM_read_bio_RSA_PUBKEY 2081
-X509_add1_reject_object 2082
-X509_check_trust 2083
-sk_X509_TRUST_new_null 2084
-sk_ACCESS_DESCRIPTION_new_null 2085
-sk_ACCESS_DESCRIPTION_delete_ptr 2086
-sk_X509_TRUST_sort 2087
-PEM_read_bio_DSA_PUBKEY 2088
-sk_X509_TRUST_new 2089
-X509_PURPOSE_add 2090
-ASN1_STRING_TABLE_get 2091
-ASN1_UTF8STRING_free 2092
-d2i_DSA_PUBKEY_bio 2093
-sk_ASN1_STRING_TABLE_delete 2094
-PEM_write_RSA_PUBKEY 2095
-d2i_OTHERNAME 2096
-sk_ACCESS_DESCRIPTION_insert 2097
-X509_reject_set_bit 2098
-sk_X509_TRUST_delete_ptr 2099
-sk_X509_PURPOSE_pop_free 2100
-PEM_write_DSA_PUBKEY 2101
-sk_X509_PURPOSE_free 2102
-sk_X509_PURPOSE_dup 2103
-sk_ASN1_STRING_TABLE_zero 2104
-X509_PURPOSE_get0_sname 2105
-sk_ASN1_STRING_TABLE_shift 2106
-EVP_PKEY_set1_DH 2107
-ASN1_OCTET_STRING_dup 2108
-ASN1_BIT_STRING_set 2109
-X509_TRUST_get_count 2110
-ASN1_INTEGER_free 2111
-OTHERNAME_free 2112
-i2d_RSA_PUBKEY_fp 2113
-ASN1_INTEGER_dup 2114
-d2i_X509_CERT_AUX 2115
-sk_ASN1_STRING_TABLE_new_null 2116
-PEM_write_bio_PUBKEY 2117
-ASN1_VISIBLESTRING_free 2118
-X509_PURPOSE_cleanup 2119
-sk_ASN1_STRING_TABLE_push 2120
-sk_ASN1_STRING_TABLE_dup 2121
-sk_X509_PURPOSE_shift 2122
-ASN1_mbstring_ncopy 2123
-sk_X509_PURPOSE_new 2124
-sk_X509_PURPOSE_insert 2125
-ASN1_GENERALIZEDTIME_new 2126
-sk_ACCESS_DESCRIPTION_sort 2127
-EVP_PKEY_get1_DH 2128
-sk_ACCESS_DESCRIPTION_set_cmp_func 2129
-ASN1_OCTET_STRING_new 2130
-ASN1_INTEGER_new 2131
-i2d_X509_AUX 2132
-sk_ASN1_STRING_TABLE_find 2133
-ASN1_BIT_STRING_name_print 2134
-X509_cmp 2135
-ASN1_STRING_length_set 2136
-DIRECTORYSTRING_new 2137
-sk_ASN1_STRING_TABLE_new 2138
-sk_X509_TRUST_delete 2139
-X509_add1_trust_object 2140
-PKCS12_newpass 2141
-SMIME_write_PKCS7 2142
-SMIME_read_PKCS7 2143
-des_set_key_checked 2144
-PKCS7_verify 2145
-PKCS7_encrypt 2146
-des_set_key_unchecked 2147
-SMIME_crlf_copy 2148
-i2d_ASN1_PRINTABLESTRING 2149
-PKCS7_get0_signers 2150
-PKCS7_decrypt 2151
-SMIME_text 2152
-PKCS7_simple_smimecap 2153
-PKCS7_get_smimecap 2154
-PKCS7_sign 2155
-PKCS7_add_attrib_smimecap 2156
-CRYPTO_dbg_set_options 2157
-CRYPTO_remove_all_info 2158
-CRYPTO_get_mem_debug_functions 2159
-CRYPTO_is_mem_check_on 2160
-CRYPTO_set_mem_debug_functions 2161
-CRYPTO_pop_info 2162
-CRYPTO_push_info_ 2163
-CRYPTO_set_mem_debug_options 2164
-PEM_write_PKCS8PrivateKey_nid 2165
-PEM_write_bio_PKCS8PrivateKey_nid 2166
-d2i_PKCS8PrivateKey_bio 2167
-ASN1_NULL_free 2168
-d2i_ASN1_NULL 2169
-ASN1_NULL_new 2170
-i2d_PKCS8PrivateKey_bio 2171
-i2d_PKCS8PrivateKey_fp 2172
-i2d_ASN1_NULL 2173
-i2d_PKCS8PrivateKey_nid_fp 2174
-d2i_PKCS8PrivateKey_fp 2175
-i2d_PKCS8PrivateKey_nid_bio 2176
-i2d_PKCS8PrivateKeyInfo_fp 2177
-i2d_PKCS8PrivateKeyInfo_bio 2178
-PEM_cb 2179
-i2d_PrivateKey_fp 2180
-d2i_PrivateKey_bio 2181
-d2i_PrivateKey_fp 2182
-i2d_PrivateKey_bio 2183
-X509_reject_clear 2184
-X509_TRUST_set_default 2185
-d2i_AutoPrivateKey 2186
-X509_ATTRIBUTE_get0_type 2187
-X509_ATTRIBUTE_set1_data 2188
-X509at_get_attr 2189
-X509at_get_attr_count 2190
-X509_ATTRIBUTE_create_by_NID 2191
-X509_ATTRIBUTE_set1_object 2192
-X509_ATTRIBUTE_count 2193
-X509_ATTRIBUTE_create_by_OBJ 2194
-X509_ATTRIBUTE_get0_object 2195
-X509at_get_attr_by_NID 2196
-X509at_add1_attr 2197
-X509_ATTRIBUTE_get0_data 2198
-X509at_delete_attr 2199
-X509at_get_attr_by_OBJ 2200
-RAND_add 2201
-BIO_number_written 2202
-BIO_number_read 2203
-X509_STORE_CTX_get1_chain 2204
-ERR_load_RAND_strings 2205
-RAND_pseudo_bytes 2206
-X509_REQ_get_attr_by_NID 2207
-X509_REQ_get_attr 2208
-X509_REQ_add1_attr_by_NID 2209
-X509_REQ_get_attr_by_OBJ 2210
-X509at_add1_attr_by_NID 2211
-X509_REQ_add1_attr_by_OBJ 2212
-X509_REQ_get_attr_count 2213
-X509_REQ_add1_attr 2214
-X509_REQ_delete_attr 2215
-X509at_add1_attr_by_OBJ 2216
-X509_REQ_add1_attr_by_txt 2217
-X509_ATTRIBUTE_create_by_txt 2218
-X509at_add1_attr_by_txt 2219
-sk_CRYPTO_EX_DATA_FUNCS_delete 2220
-sk_CRYPTO_EX_DATA_FUNCS_set 2221
-sk_CRYPTO_EX_DATA_FUNCS_unshift 2222
-sk_CRYPTO_EX_DATA_FUNCS_new_null 2223
-sk_CRYPTO_EX_DATA_FUNCS_set_cmp_func 2224
-sk_CRYPTO_EX_DATA_FUNCS_sort 2225
-sk_CRYPTO_EX_DATA_FUNCS_dup 2226
-sk_CRYPTO_EX_DATA_FUNCS_shift 2227
-sk_CRYPTO_EX_DATA_FUNCS_value 2228
-sk_CRYPTO_EX_DATA_FUNCS_pop 2229
-sk_CRYPTO_EX_DATA_FUNCS_push 2230
-sk_CRYPTO_EX_DATA_FUNCS_find 2231
-sk_CRYPTO_EX_DATA_FUNCS_new 2232
-sk_CRYPTO_EX_DATA_FUNCS_free 2233
-sk_CRYPTO_EX_DATA_FUNCS_delete_ptr 2234
-sk_CRYPTO_EX_DATA_FUNCS_num 2235
-sk_CRYPTO_EX_DATA_FUNCS_pop_free 2236
-sk_CRYPTO_EX_DATA_FUNCS_insert 2237
-sk_CRYPTO_EX_DATA_FUNCS_zero 2238
-BN_pseudo_rand 2239
-BN_is_prime_fasttest 2240
-BN_CTX_end 2241
-BN_CTX_start 2242
-BN_CTX_get 2243
-EVP_PKEY2PKCS8_broken 2244
-ASN1_STRING_TABLE_add 2245
-CRYPTO_dbg_get_options 2246
-AUTHORITY_INFO_ACCESS_new 2247
-CRYPTO_get_mem_debug_options 2248
-des_crypt 2249
-PEM_write_bio_X509_REQ_NEW 2250
-PEM_write_X509_REQ_NEW 2251
-BIO_callback_ctrl 2252
-RAND_egd 2253
-RAND_status 2254
-bn_dump1 2255
-des_check_key_parity 2256
-lh_num_items 2257
-RAND_event 2258
+SSLeay 1 EXIST::FUNCTION:
+SSLeay_version 2 EXIST::FUNCTION:
+ASN1_BIT_STRING_asn1_meth 3 EXIST::FUNCTION:
+ASN1_HEADER_free 4 EXIST::FUNCTION:
+ASN1_HEADER_new 5 EXIST::FUNCTION:
+ASN1_IA5STRING_asn1_meth 6 EXIST::FUNCTION:
+ASN1_INTEGER_get 7 EXIST::FUNCTION:
+ASN1_INTEGER_set 8 EXIST::FUNCTION:
+ASN1_INTEGER_to_BN 9 EXIST::FUNCTION:
+ASN1_OBJECT_create 10 EXIST::FUNCTION:
+ASN1_OBJECT_free 11 EXIST::FUNCTION:
+ASN1_OBJECT_new 12 EXIST::FUNCTION:
+ASN1_PRINTABLE_type 13 EXIST::FUNCTION:
+ASN1_STRING_cmp 14 EXIST::FUNCTION:
+ASN1_STRING_dup 15 EXIST::FUNCTION:
+ASN1_STRING_free 16 EXIST::FUNCTION:
+ASN1_STRING_new 17 EXIST::FUNCTION:
+ASN1_STRING_print 18 EXIST::FUNCTION:
+ASN1_STRING_set 19 EXIST::FUNCTION:
+ASN1_STRING_type_new 20 EXIST::FUNCTION:
+ASN1_TYPE_free 21 EXIST::FUNCTION:
+ASN1_TYPE_new 22 EXIST::FUNCTION:
+ASN1_UNIVERSALSTRING_to_string 23 EXIST::FUNCTION:
+ASN1_UTCTIME_check 24 EXIST::FUNCTION:
+ASN1_UTCTIME_print 25 EXIST::FUNCTION:
+ASN1_UTCTIME_set 26 EXIST::FUNCTION:
+ASN1_check_infinite_end 27 EXIST::FUNCTION:
+ASN1_d2i_bio 28 EXIST::FUNCTION:
+ASN1_d2i_fp 29 EXIST::FUNCTION:FP_API
+ASN1_digest 30 EXIST::FUNCTION:
+ASN1_dup 31 EXIST::FUNCTION:
+ASN1_get_object 32 EXIST::FUNCTION:
+ASN1_i2d_bio 33 EXIST::FUNCTION:
+ASN1_i2d_fp 34 EXIST::FUNCTION:FP_API
+ASN1_object_size 35 EXIST::FUNCTION:
+ASN1_parse 36 EXIST::FUNCTION:
+ASN1_put_object 37 EXIST::FUNCTION:
+ASN1_sign 38 EXIST::FUNCTION:
+ASN1_verify 39 EXIST::FUNCTION:
+BF_cbc_encrypt 40 EXIST::FUNCTION:BF
+BF_cfb64_encrypt 41 EXIST::FUNCTION:BF
+BF_ecb_encrypt 42 EXIST::FUNCTION:BF
+BF_encrypt 43 EXIST::FUNCTION:BF
+BF_ofb64_encrypt 44 EXIST::FUNCTION:BF
+BF_options 45 EXIST::FUNCTION:BF
+BF_set_key 46 EXIST::FUNCTION:BF
+BIO_CONNECT_free 47 NOEXIST::FUNCTION:
+BIO_CONNECT_new 48 NOEXIST::FUNCTION:
+BIO_accept 51 EXIST::FUNCTION:
+BIO_ctrl 52 EXIST::FUNCTION:
+BIO_int_ctrl 53 EXIST::FUNCTION:
+BIO_debug_callback 54 EXIST::FUNCTION:
+BIO_dump 55 EXIST::FUNCTION:
+BIO_dup_chain 56 EXIST::FUNCTION:
+BIO_f_base64 57 EXIST::FUNCTION:
+BIO_f_buffer 58 EXIST::FUNCTION:
+BIO_f_cipher 59 EXIST::FUNCTION:
+BIO_f_md 60 EXIST::FUNCTION:
+BIO_f_null 61 EXIST::FUNCTION:
+BIO_f_proxy_server 62 NOEXIST::FUNCTION:
+BIO_fd_non_fatal_error 63 EXIST::FUNCTION:
+BIO_fd_should_retry 64 EXIST::FUNCTION:
+BIO_find_type 65 EXIST::FUNCTION:
+BIO_free 66 EXIST::FUNCTION:
+BIO_free_all 67 EXIST::FUNCTION:
+BIO_get_accept_socket 69 EXIST::FUNCTION:
+BIO_get_filter_bio 70 NOEXIST::FUNCTION:
+BIO_get_host_ip 71 EXIST::FUNCTION:
+BIO_get_port 72 EXIST::FUNCTION:
+BIO_get_retry_BIO 73 EXIST::FUNCTION:
+BIO_get_retry_reason 74 EXIST::FUNCTION:
+BIO_gethostbyname 75 EXIST::FUNCTION:
+BIO_gets 76 EXIST::FUNCTION:
+BIO_new 78 EXIST::FUNCTION:
+BIO_new_accept 79 EXIST::FUNCTION:
+BIO_new_connect 80 EXIST::FUNCTION:
+BIO_new_fd 81 EXIST::FUNCTION:
+BIO_new_file 82 EXIST:!WIN16:FUNCTION:FP_API
+BIO_new_fp 83 EXIST:!WIN16:FUNCTION:FP_API
+BIO_new_socket 84 EXIST::FUNCTION:
+BIO_pop 85 EXIST::FUNCTION:
+BIO_printf 86 EXIST::FUNCTION:
+BIO_push 87 EXIST::FUNCTION:
+BIO_puts 88 EXIST::FUNCTION:
+BIO_read 89 EXIST::FUNCTION:
+BIO_s_accept 90 EXIST::FUNCTION:
+BIO_s_connect 91 EXIST::FUNCTION:
+BIO_s_fd 92 EXIST::FUNCTION:
+BIO_s_file 93 EXIST:!WIN16:FUNCTION:FP_API
+BIO_s_mem 95 EXIST::FUNCTION:
+BIO_s_null 96 EXIST::FUNCTION:
+BIO_s_proxy_client 97 NOEXIST::FUNCTION:
+BIO_s_socket 98 EXIST::FUNCTION:
+BIO_set 100 EXIST::FUNCTION:
+BIO_set_cipher 101 EXIST::FUNCTION:
+BIO_set_tcp_ndelay 102 EXIST::FUNCTION:
+BIO_sock_cleanup 103 EXIST::FUNCTION:
+BIO_sock_error 104 EXIST::FUNCTION:
+BIO_sock_init 105 EXIST::FUNCTION:
+BIO_sock_non_fatal_error 106 EXIST::FUNCTION:
+BIO_sock_should_retry 107 EXIST::FUNCTION:
+BIO_socket_ioctl 108 EXIST::FUNCTION:
+BIO_write 109 EXIST::FUNCTION:
+BN_CTX_free 110 EXIST::FUNCTION:
+BN_CTX_new 111 EXIST::FUNCTION:
+BN_MONT_CTX_free 112 EXIST::FUNCTION:
+BN_MONT_CTX_new 113 EXIST::FUNCTION:
+BN_MONT_CTX_set 114 EXIST::FUNCTION:
+BN_add 115 EXIST::FUNCTION:
+BN_add_word 116 EXIST::FUNCTION:
+BN_hex2bn 117 EXIST::FUNCTION:
+BN_bin2bn 118 EXIST::FUNCTION:
+BN_bn2hex 119 EXIST::FUNCTION:
+BN_bn2bin 120 EXIST::FUNCTION:
+BN_clear 121 EXIST::FUNCTION:
+BN_clear_bit 122 EXIST::FUNCTION:
+BN_clear_free 123 EXIST::FUNCTION:
+BN_cmp 124 EXIST::FUNCTION:
+BN_copy 125 EXIST::FUNCTION:
+BN_div 126 EXIST::FUNCTION:
+BN_div_word 127 EXIST::FUNCTION:
+BN_dup 128 EXIST::FUNCTION:
+BN_free 129 EXIST::FUNCTION:
+BN_from_montgomery 130 EXIST::FUNCTION:
+BN_gcd 131 EXIST::FUNCTION:
+BN_generate_prime 132 EXIST::FUNCTION:
+BN_get_word 133 EXIST::FUNCTION:
+BN_is_bit_set 134 EXIST::FUNCTION:
+BN_is_prime 135 EXIST::FUNCTION:
+BN_lshift 136 EXIST::FUNCTION:
+BN_lshift1 137 EXIST::FUNCTION:
+BN_mask_bits 138 EXIST::FUNCTION:
+BN_mod 139 EXIST::FUNCTION:
+BN_mod_exp 140 EXIST::FUNCTION:
+BN_mod_exp_mont 141 EXIST::FUNCTION:
+BN_mod_exp_simple 143 EXIST::FUNCTION:
+BN_mod_inverse 144 EXIST::FUNCTION:
+BN_mod_mul 145 EXIST::FUNCTION:
+BN_mod_mul_montgomery 146 EXIST::FUNCTION:
+BN_mod_word 148 EXIST::FUNCTION:
+BN_mul 149 EXIST::FUNCTION:
+BN_new 150 EXIST::FUNCTION:
+BN_num_bits 151 EXIST::FUNCTION:
+BN_num_bits_word 152 EXIST::FUNCTION:
+BN_options 153 EXIST::FUNCTION:
+BN_print 154 EXIST::FUNCTION:
+BN_print_fp 155 EXIST::FUNCTION:FP_API
+BN_rand 156 EXIST::FUNCTION:
+BN_reciprocal 157 EXIST::FUNCTION:
+BN_rshift 158 EXIST::FUNCTION:
+BN_rshift1 159 EXIST::FUNCTION:
+BN_set_bit 160 EXIST::FUNCTION:
+BN_set_word 161 EXIST::FUNCTION:
+BN_sqr 162 EXIST::FUNCTION:
+BN_sub 163 EXIST::FUNCTION:
+BN_to_ASN1_INTEGER 164 EXIST::FUNCTION:
+BN_ucmp 165 EXIST::FUNCTION:
+BN_value_one 166 EXIST::FUNCTION:
+BUF_MEM_free 167 EXIST::FUNCTION:
+BUF_MEM_grow 168 EXIST::FUNCTION:
+BUF_MEM_new 169 EXIST::FUNCTION:
+BUF_strdup 170 EXIST::FUNCTION:
+CONF_free 171 EXIST::FUNCTION:
+CONF_get_number 172 EXIST::FUNCTION:
+CONF_get_section 173 EXIST::FUNCTION:
+CONF_get_string 174 EXIST::FUNCTION:
+CONF_load 175 EXIST::FUNCTION:
+CRYPTO_add_lock 176 EXIST::FUNCTION:
+CRYPTO_dbg_free 177 EXIST::FUNCTION:
+CRYPTO_dbg_malloc 178 EXIST::FUNCTION:
+CRYPTO_dbg_realloc 179 EXIST::FUNCTION:
+CRYPTO_dbg_remalloc 180 NOEXIST::FUNCTION:
+CRYPTO_free 181 EXIST::FUNCTION:
+CRYPTO_get_add_lock_callback 182 EXIST::FUNCTION:
+CRYPTO_get_id_callback 183 EXIST::FUNCTION:
+CRYPTO_get_lock_name 184 EXIST::FUNCTION:
+CRYPTO_get_locking_callback 185 EXIST::FUNCTION:
+CRYPTO_get_mem_functions 186 EXIST::FUNCTION:
+CRYPTO_lock 187 EXIST::FUNCTION:
+CRYPTO_malloc 188 EXIST::FUNCTION:
+CRYPTO_mem_ctrl 189 EXIST::FUNCTION:
+CRYPTO_mem_leaks 190 EXIST::FUNCTION:
+CRYPTO_mem_leaks_cb 191 EXIST::FUNCTION:
+CRYPTO_mem_leaks_fp 192 EXIST::FUNCTION:FP_API
+CRYPTO_realloc 193 EXIST::FUNCTION:
+CRYPTO_remalloc 194 EXIST::FUNCTION:
+CRYPTO_set_add_lock_callback 195 EXIST::FUNCTION:
+CRYPTO_set_id_callback 196 EXIST::FUNCTION:
+CRYPTO_set_locking_callback 197 EXIST::FUNCTION:
+CRYPTO_set_mem_functions 198 EXIST::FUNCTION:
+CRYPTO_thread_id 199 EXIST::FUNCTION:
+DH_check 200 EXIST::FUNCTION:DH
+DH_compute_key 201 EXIST::FUNCTION:DH
+DH_free 202 EXIST::FUNCTION:DH
+DH_generate_key 203 EXIST::FUNCTION:DH
+DH_generate_parameters 204 EXIST::FUNCTION:DH
+DH_new 205 EXIST::FUNCTION:DH
+DH_size 206 EXIST::FUNCTION:DH
+DHparams_print 207 EXIST::FUNCTION:DH
+DHparams_print_fp 208 EXIST::FUNCTION:DH,FP_API
+DSA_free 209 EXIST::FUNCTION:DSA
+DSA_generate_key 210 EXIST::FUNCTION:DSA
+DSA_generate_parameters 211 EXIST::FUNCTION:DSA
+DSA_is_prime 212 NOEXIST::FUNCTION:
+DSA_new 213 EXIST::FUNCTION:DSA
+DSA_print 214 EXIST::FUNCTION:DSA
+DSA_print_fp 215 EXIST::FUNCTION:DSA,FP_API
+DSA_sign 216 EXIST::FUNCTION:DSA
+DSA_sign_setup 217 EXIST::FUNCTION:DSA
+DSA_size 218 EXIST::FUNCTION:DSA
+DSA_verify 219 EXIST::FUNCTION:DSA
+DSAparams_print 220 EXIST::FUNCTION:DSA
+DSAparams_print_fp 221 EXIST::FUNCTION:DSA,FP_API
+ERR_clear_error 222 EXIST::FUNCTION:
+ERR_error_string 223 EXIST::FUNCTION:
+ERR_free_strings 224 EXIST::FUNCTION:
+ERR_func_error_string 225 EXIST::FUNCTION:
+ERR_get_err_state_table 226 EXIST::FUNCTION:
+ERR_get_error 227 EXIST::FUNCTION:
+ERR_get_error_line 228 EXIST::FUNCTION:
+ERR_get_state 229 EXIST::FUNCTION:
+ERR_get_string_table 230 EXIST::FUNCTION:
+ERR_lib_error_string 231 EXIST::FUNCTION:
+ERR_load_ASN1_strings 232 EXIST::FUNCTION:
+ERR_load_BIO_strings 233 EXIST::FUNCTION:
+ERR_load_BN_strings 234 EXIST::FUNCTION:
+ERR_load_BUF_strings 235 EXIST::FUNCTION:
+ERR_load_CONF_strings 236 EXIST::FUNCTION:
+ERR_load_DH_strings 237 EXIST::FUNCTION:DH
+ERR_load_DSA_strings 238 EXIST::FUNCTION:DSA
+ERR_load_ERR_strings 239 EXIST::FUNCTION:
+ERR_load_EVP_strings 240 EXIST::FUNCTION:
+ERR_load_OBJ_strings 241 EXIST::FUNCTION:
+ERR_load_PEM_strings 242 EXIST::FUNCTION:
+ERR_load_PROXY_strings 243 NOEXIST::FUNCTION:
+ERR_load_RSA_strings 244 EXIST::FUNCTION:RSA
+ERR_load_X509_strings 245 EXIST::FUNCTION:
+ERR_load_crypto_strings 246 EXIST::FUNCTION:
+ERR_load_strings 247 EXIST::FUNCTION:
+ERR_peek_error 248 EXIST::FUNCTION:
+ERR_peek_error_line 249 EXIST::FUNCTION:
+ERR_print_errors 250 EXIST::FUNCTION:
+ERR_print_errors_fp 251 EXIST::FUNCTION:FP_API
+ERR_put_error 252 EXIST::FUNCTION:
+ERR_reason_error_string 253 EXIST::FUNCTION:
+ERR_remove_state 254 EXIST::FUNCTION:
+EVP_BytesToKey 255 EXIST::FUNCTION:
+EVP_CIPHER_CTX_cleanup 256 EXIST::FUNCTION:
+EVP_CipherFinal 257 EXIST::FUNCTION:
+EVP_CipherInit 258 EXIST::FUNCTION:
+EVP_CipherUpdate 259 EXIST::FUNCTION:
+EVP_DecodeBlock 260 EXIST::FUNCTION:
+EVP_DecodeFinal 261 EXIST::FUNCTION:
+EVP_DecodeInit 262 EXIST::FUNCTION:
+EVP_DecodeUpdate 263 EXIST::FUNCTION:
+EVP_DecryptFinal 264 EXIST::FUNCTION:
+EVP_DecryptInit 265 EXIST::FUNCTION:
+EVP_DecryptUpdate 266 EXIST::FUNCTION:
+EVP_DigestFinal 267 EXIST::FUNCTION:
+EVP_DigestInit 268 EXIST::FUNCTION:
+EVP_DigestUpdate 269 EXIST::FUNCTION:
+EVP_EncodeBlock 270 EXIST::FUNCTION:
+EVP_EncodeFinal 271 EXIST::FUNCTION:
+EVP_EncodeInit 272 EXIST::FUNCTION:
+EVP_EncodeUpdate 273 EXIST::FUNCTION:
+EVP_EncryptFinal 274 EXIST::FUNCTION:
+EVP_EncryptInit 275 EXIST::FUNCTION:
+EVP_EncryptUpdate 276 EXIST::FUNCTION:
+EVP_OpenFinal 277 EXIST::FUNCTION:RSA
+EVP_OpenInit 278 EXIST::FUNCTION:RSA
+EVP_PKEY_assign 279 EXIST::FUNCTION:
+EVP_PKEY_copy_parameters 280 EXIST::FUNCTION:
+EVP_PKEY_free 281 EXIST::FUNCTION:
+EVP_PKEY_missing_parameters 282 EXIST::FUNCTION:
+EVP_PKEY_new 283 EXIST::FUNCTION:
+EVP_PKEY_save_parameters 284 EXIST::FUNCTION:
+EVP_PKEY_size 285 EXIST::FUNCTION:
+EVP_PKEY_type 286 EXIST::FUNCTION:
+EVP_SealFinal 287 EXIST::FUNCTION:RSA
+EVP_SealInit 288 EXIST::FUNCTION:RSA
+EVP_SignFinal 289 EXIST::FUNCTION:
+EVP_VerifyFinal 290 EXIST::FUNCTION:
+EVP_add_alias 291 NOEXIST::FUNCTION:
+EVP_add_cipher 292 EXIST::FUNCTION:
+EVP_add_digest 293 EXIST::FUNCTION:
+EVP_bf_cbc 294 EXIST::FUNCTION:BF
+EVP_bf_cfb 295 EXIST::FUNCTION:BF
+EVP_bf_ecb 296 EXIST::FUNCTION:BF
+EVP_bf_ofb 297 EXIST::FUNCTION:BF
+EVP_cleanup 298 EXIST::FUNCTION:
+EVP_des_cbc 299 EXIST::FUNCTION:DES
+EVP_des_cfb 300 EXIST::FUNCTION:DES
+EVP_des_ecb 301 EXIST::FUNCTION:DES
+EVP_des_ede 302 EXIST::FUNCTION:DES
+EVP_des_ede3 303 EXIST::FUNCTION:DES
+EVP_des_ede3_cbc 304 EXIST::FUNCTION:DES
+EVP_des_ede3_cfb 305 EXIST::FUNCTION:DES
+EVP_des_ede3_ofb 306 EXIST::FUNCTION:DES
+EVP_des_ede_cbc 307 EXIST::FUNCTION:DES
+EVP_des_ede_cfb 308 EXIST::FUNCTION:DES
+EVP_des_ede_ofb 309 EXIST::FUNCTION:DES
+EVP_des_ofb 310 EXIST::FUNCTION:DES
+EVP_desx_cbc 311 EXIST::FUNCTION:DES
+EVP_dss 312 EXIST::FUNCTION:DSA
+EVP_dss1 313 EXIST::FUNCTION:DSA
+EVP_enc_null 314 EXIST::FUNCTION:
+EVP_get_cipherbyname 315 EXIST::FUNCTION:
+EVP_get_digestbyname 316 EXIST::FUNCTION:
+EVP_get_pw_prompt 317 EXIST::FUNCTION:
+EVP_idea_cbc 318 EXIST::FUNCTION:IDEA
+EVP_idea_cfb 319 EXIST::FUNCTION:IDEA
+EVP_idea_ecb 320 EXIST::FUNCTION:IDEA
+EVP_idea_ofb 321 EXIST::FUNCTION:IDEA
+EVP_md2 322 EXIST::FUNCTION:MD2
+EVP_md5 323 EXIST::FUNCTION:MD5
+EVP_md_null 324 EXIST::FUNCTION:
+EVP_rc2_cbc 325 EXIST::FUNCTION:RC2
+EVP_rc2_cfb 326 EXIST::FUNCTION:RC2
+EVP_rc2_ecb 327 EXIST::FUNCTION:RC2
+EVP_rc2_ofb 328 EXIST::FUNCTION:RC2
+EVP_rc4 329 EXIST::FUNCTION:RC4
+EVP_read_pw_string 330 EXIST::FUNCTION:
+EVP_set_pw_prompt 331 EXIST::FUNCTION:
+EVP_sha 332 EXIST::FUNCTION:SHA
+EVP_sha1 333 EXIST::FUNCTION:SHA
+MD2 334 EXIST::FUNCTION:MD2
+MD2_Final 335 EXIST::FUNCTION:MD2
+MD2_Init 336 EXIST::FUNCTION:MD2
+MD2_Update 337 EXIST::FUNCTION:MD2
+MD2_options 338 EXIST::FUNCTION:MD2
+MD5 339 EXIST::FUNCTION:MD5
+MD5_Final 340 EXIST::FUNCTION:MD5
+MD5_Init 341 EXIST::FUNCTION:MD5
+MD5_Update 342 EXIST::FUNCTION:MD5
+MDC2 343 EXIST::FUNCTION:MDC2
+MDC2_Final 344 EXIST::FUNCTION:MDC2
+MDC2_Init 345 EXIST::FUNCTION:MDC2
+MDC2_Update 346 EXIST::FUNCTION:MDC2
+NETSCAPE_SPKAC_free 347 EXIST::FUNCTION:
+NETSCAPE_SPKAC_new 348 EXIST::FUNCTION:
+NETSCAPE_SPKI_free 349 EXIST::FUNCTION:
+NETSCAPE_SPKI_new 350 EXIST::FUNCTION:
+NETSCAPE_SPKI_sign 351 EXIST::FUNCTION:
+NETSCAPE_SPKI_verify 352 EXIST::FUNCTION:
+OBJ_add_object 353 EXIST::FUNCTION:
+OBJ_bsearch 354 EXIST::FUNCTION:
+OBJ_cleanup 355 EXIST::FUNCTION:
+OBJ_cmp 356 EXIST::FUNCTION:
+OBJ_create 357 EXIST::FUNCTION:
+OBJ_dup 358 EXIST::FUNCTION:
+OBJ_ln2nid 359 EXIST::FUNCTION:
+OBJ_new_nid 360 EXIST::FUNCTION:
+OBJ_nid2ln 361 EXIST::FUNCTION:
+OBJ_nid2obj 362 EXIST::FUNCTION:
+OBJ_nid2sn 363 EXIST::FUNCTION:
+OBJ_obj2nid 364 EXIST::FUNCTION:
+OBJ_sn2nid 365 EXIST::FUNCTION:
+OBJ_txt2nid 366 EXIST::FUNCTION:
+PEM_ASN1_read 367 EXIST:!WIN16:FUNCTION:
+PEM_ASN1_read_bio 368 EXIST::FUNCTION:
+PEM_ASN1_write 369 EXIST:!WIN16:FUNCTION:
+PEM_ASN1_write_bio 370 EXIST::FUNCTION:
+PEM_SealFinal 371 EXIST::FUNCTION:RSA
+PEM_SealInit 372 EXIST::FUNCTION:RSA
+PEM_SealUpdate 373 EXIST::FUNCTION:RSA
+PEM_SignFinal 374 EXIST::FUNCTION:
+PEM_SignInit 375 EXIST::FUNCTION:
+PEM_SignUpdate 376 EXIST::FUNCTION:
+PEM_X509_INFO_read 377 EXIST:!WIN16:FUNCTION:
+PEM_X509_INFO_read_bio 378 EXIST::FUNCTION:
+PEM_X509_INFO_write_bio 379 EXIST::FUNCTION:
+PEM_dek_info 380 EXIST::FUNCTION:
+PEM_do_header 381 EXIST::FUNCTION:
+PEM_get_EVP_CIPHER_INFO 382 EXIST::FUNCTION:
+PEM_proc_type 383 EXIST::FUNCTION:
+PEM_read 384 EXIST:!WIN16:FUNCTION:
+PEM_read_DHparams 385 EXIST:!WIN16:FUNCTION:DH
+PEM_read_DSAPrivateKey 386 EXIST:!WIN16:FUNCTION:DSA
+PEM_read_DSAparams 387 EXIST:!WIN16:FUNCTION:DSA
+PEM_read_PKCS7 388 EXIST:!WIN16:FUNCTION:
+PEM_read_PrivateKey 389 EXIST:!WIN16:FUNCTION:
+PEM_read_RSAPrivateKey 390 EXIST:!WIN16:FUNCTION:RSA
+PEM_read_X509 391 EXIST:!WIN16:FUNCTION:
+PEM_read_X509_CRL 392 EXIST:!WIN16:FUNCTION:
+PEM_read_X509_REQ 393 EXIST:!WIN16:FUNCTION:
+PEM_read_bio 394 EXIST::FUNCTION:
+PEM_read_bio_DHparams 395 EXIST::FUNCTION:DH
+PEM_read_bio_DSAPrivateKey 396 EXIST::FUNCTION:DSA
+PEM_read_bio_DSAparams 397 EXIST::FUNCTION:DSA
+PEM_read_bio_PKCS7 398 EXIST::FUNCTION:
+PEM_read_bio_PrivateKey 399 EXIST::FUNCTION:
+PEM_read_bio_RSAPrivateKey 400 EXIST::FUNCTION:RSA
+PEM_read_bio_X509 401 EXIST::FUNCTION:
+PEM_read_bio_X509_CRL 402 EXIST::FUNCTION:
+PEM_read_bio_X509_REQ 403 EXIST::FUNCTION:
+PEM_write 404 EXIST:!WIN16:FUNCTION:
+PEM_write_DHparams 405 EXIST:!WIN16:FUNCTION:DH
+PEM_write_DSAPrivateKey 406 EXIST:!WIN16:FUNCTION:DSA
+PEM_write_DSAparams 407 EXIST:!WIN16:FUNCTION:DSA
+PEM_write_PKCS7 408 EXIST:!WIN16:FUNCTION:
+PEM_write_PrivateKey 409 EXIST:!WIN16:FUNCTION:
+PEM_write_RSAPrivateKey 410 EXIST:!WIN16:FUNCTION:RSA
+PEM_write_X509 411 EXIST:!WIN16:FUNCTION:
+PEM_write_X509_CRL 412 EXIST:!WIN16:FUNCTION:
+PEM_write_X509_REQ 413 EXIST:!WIN16:FUNCTION:
+PEM_write_bio 414 EXIST::FUNCTION:
+PEM_write_bio_DHparams 415 EXIST::FUNCTION:DH
+PEM_write_bio_DSAPrivateKey 416 EXIST::FUNCTION:DSA
+PEM_write_bio_DSAparams 417 EXIST::FUNCTION:DSA
+PEM_write_bio_PKCS7 418 EXIST::FUNCTION:
+PEM_write_bio_PrivateKey 419 EXIST::FUNCTION:
+PEM_write_bio_RSAPrivateKey 420 EXIST::FUNCTION:RSA
+PEM_write_bio_X509 421 EXIST::FUNCTION:
+PEM_write_bio_X509_CRL 422 EXIST::FUNCTION:
+PEM_write_bio_X509_REQ 423 EXIST::FUNCTION:
+PKCS7_DIGEST_free 424 EXIST::FUNCTION:
+PKCS7_DIGEST_new 425 EXIST::FUNCTION:
+PKCS7_ENCRYPT_free 426 EXIST::FUNCTION:
+PKCS7_ENCRYPT_new 427 EXIST::FUNCTION:
+PKCS7_ENC_CONTENT_free 428 EXIST::FUNCTION:
+PKCS7_ENC_CONTENT_new 429 EXIST::FUNCTION:
+PKCS7_ENVELOPE_free 430 EXIST::FUNCTION:
+PKCS7_ENVELOPE_new 431 EXIST::FUNCTION:
+PKCS7_ISSUER_AND_SERIAL_digest 432 EXIST::FUNCTION:
+PKCS7_ISSUER_AND_SERIAL_free 433 EXIST::FUNCTION:
+PKCS7_ISSUER_AND_SERIAL_new 434 EXIST::FUNCTION:
+PKCS7_RECIP_INFO_free 435 EXIST::FUNCTION:
+PKCS7_RECIP_INFO_new 436 EXIST::FUNCTION:
+PKCS7_SIGNED_free 437 EXIST::FUNCTION:
+PKCS7_SIGNED_new 438 EXIST::FUNCTION:
+PKCS7_SIGNER_INFO_free 439 EXIST::FUNCTION:
+PKCS7_SIGNER_INFO_new 440 EXIST::FUNCTION:
+PKCS7_SIGN_ENVELOPE_free 441 EXIST::FUNCTION:
+PKCS7_SIGN_ENVELOPE_new 442 EXIST::FUNCTION:
+PKCS7_dup 443 EXIST::FUNCTION:
+PKCS7_free 444 EXIST::FUNCTION:
+PKCS7_new 445 EXIST::FUNCTION:
+PROXY_ENTRY_add_noproxy 446 NOEXIST::FUNCTION:
+PROXY_ENTRY_clear_noproxy 447 NOEXIST::FUNCTION:
+PROXY_ENTRY_free 448 NOEXIST::FUNCTION:
+PROXY_ENTRY_get_noproxy 449 NOEXIST::FUNCTION:
+PROXY_ENTRY_new 450 NOEXIST::FUNCTION:
+PROXY_ENTRY_set_server 451 NOEXIST::FUNCTION:
+PROXY_add_noproxy 452 NOEXIST::FUNCTION:
+PROXY_add_server 453 NOEXIST::FUNCTION:
+PROXY_check_by_host 454 NOEXIST::FUNCTION:
+PROXY_check_url 455 NOEXIST::FUNCTION:
+PROXY_clear_noproxy 456 NOEXIST::FUNCTION:
+PROXY_free 457 NOEXIST::FUNCTION:
+PROXY_get_noproxy 458 NOEXIST::FUNCTION:
+PROXY_get_proxies 459 NOEXIST::FUNCTION:
+PROXY_get_proxy_entry 460 NOEXIST::FUNCTION:
+PROXY_load_conf 461 NOEXIST::FUNCTION:
+PROXY_new 462 NOEXIST::FUNCTION:
+PROXY_print 463 NOEXIST::FUNCTION:
+RAND_bytes 464 EXIST::FUNCTION:
+RAND_cleanup 465 EXIST::FUNCTION:
+RAND_file_name 466 EXIST::FUNCTION:
+RAND_load_file 467 EXIST::FUNCTION:
+RAND_screen 468 EXIST::FUNCTION:
+RAND_seed 469 EXIST::FUNCTION:
+RAND_write_file 470 EXIST::FUNCTION:
+RC2_cbc_encrypt 471 EXIST::FUNCTION:RC2
+RC2_cfb64_encrypt 472 EXIST::FUNCTION:RC2
+RC2_ecb_encrypt 473 EXIST::FUNCTION:RC2
+RC2_encrypt 474 EXIST::FUNCTION:RC2
+RC2_ofb64_encrypt 475 EXIST::FUNCTION:RC2
+RC2_set_key 476 EXIST::FUNCTION:RC2
+RC4 477 EXIST::FUNCTION:RC4
+RC4_options 478 EXIST::FUNCTION:RC4
+RC4_set_key 479 EXIST::FUNCTION:RC4
+RSAPrivateKey_asn1_meth 480 EXIST::FUNCTION:RSA
+RSAPrivateKey_dup 481 EXIST::FUNCTION:RSA
+RSAPublicKey_dup 482 EXIST::FUNCTION:RSA
+RSA_PKCS1_SSLeay 483 EXIST::FUNCTION:RSA
+RSA_free 484 EXIST::FUNCTION:RSA
+RSA_generate_key 485 EXIST::FUNCTION:RSA
+RSA_new 486 EXIST::FUNCTION:RSA
+RSA_new_method 487 EXIST::FUNCTION:RSA
+RSA_print 488 EXIST::FUNCTION:RSA
+RSA_print_fp 489 EXIST::FUNCTION:RSA,FP_API
+RSA_private_decrypt 490 EXIST::FUNCTION:RSA
+RSA_private_encrypt 491 EXIST::FUNCTION:RSA
+RSA_public_decrypt 492 EXIST::FUNCTION:RSA
+RSA_public_encrypt 493 EXIST::FUNCTION:RSA
+RSA_set_default_method 494 EXIST::FUNCTION:RSA
+RSA_sign 495 EXIST::FUNCTION:RSA
+RSA_sign_ASN1_OCTET_STRING 496 EXIST::FUNCTION:RSA
+RSA_size 497 EXIST::FUNCTION:RSA
+RSA_verify 498 EXIST::FUNCTION:RSA
+RSA_verify_ASN1_OCTET_STRING 499 EXIST::FUNCTION:RSA
+SHA 500 EXIST::FUNCTION:SHA
+SHA1 501 EXIST::FUNCTION:SHA
+SHA1_Final 502 EXIST::FUNCTION:SHA
+SHA1_Init 503 EXIST::FUNCTION:SHA
+SHA1_Update 504 EXIST::FUNCTION:SHA
+SHA_Final 505 EXIST::FUNCTION:SHA
+SHA_Init 506 EXIST::FUNCTION:SHA
+SHA_Update 507 EXIST::FUNCTION:SHA
+OpenSSL_add_all_algorithms 508 EXIST::FUNCTION:
+OpenSSL_add_all_ciphers 509 EXIST::FUNCTION:
+OpenSSL_add_all_digests 510 EXIST::FUNCTION:
+TXT_DB_create_index 511 EXIST::FUNCTION:
+TXT_DB_free 512 EXIST::FUNCTION:
+TXT_DB_get_by_index 513 EXIST::FUNCTION:
+TXT_DB_insert 514 EXIST::FUNCTION:
+TXT_DB_read 515 EXIST::FUNCTION:
+TXT_DB_write 516 EXIST::FUNCTION:
+X509_ALGOR_free 517 EXIST::FUNCTION:
+X509_ALGOR_new 518 EXIST::FUNCTION:
+X509_ATTRIBUTE_free 519 EXIST::FUNCTION:
+X509_ATTRIBUTE_new 520 EXIST::FUNCTION:
+X509_CINF_free 521 EXIST::FUNCTION:
+X509_CINF_new 522 EXIST::FUNCTION:
+X509_CRL_INFO_free 523 EXIST::FUNCTION:
+X509_CRL_INFO_new 524 EXIST::FUNCTION:
+X509_CRL_add_ext 525 EXIST::FUNCTION:
+X509_CRL_cmp 526 EXIST::FUNCTION:
+X509_CRL_delete_ext 527 EXIST::FUNCTION:
+X509_CRL_dup 528 EXIST::FUNCTION:
+X509_CRL_free 529 EXIST::FUNCTION:
+X509_CRL_get_ext 530 EXIST::FUNCTION:
+X509_CRL_get_ext_by_NID 531 EXIST::FUNCTION:
+X509_CRL_get_ext_by_OBJ 532 EXIST::FUNCTION:
+X509_CRL_get_ext_by_critical 533 EXIST::FUNCTION:
+X509_CRL_get_ext_count 534 EXIST::FUNCTION:
+X509_CRL_new 535 EXIST::FUNCTION:
+X509_CRL_sign 536 EXIST::FUNCTION:
+X509_CRL_verify 537 EXIST::FUNCTION:
+X509_EXTENSION_create_by_NID 538 EXIST::FUNCTION:
+X509_EXTENSION_create_by_OBJ 539 EXIST::FUNCTION:
+X509_EXTENSION_dup 540 EXIST::FUNCTION:
+X509_EXTENSION_free 541 EXIST::FUNCTION:
+X509_EXTENSION_get_critical 542 EXIST::FUNCTION:
+X509_EXTENSION_get_data 543 EXIST::FUNCTION:
+X509_EXTENSION_get_object 544 EXIST::FUNCTION:
+X509_EXTENSION_new 545 EXIST::FUNCTION:
+X509_EXTENSION_set_critical 546 EXIST::FUNCTION:
+X509_EXTENSION_set_data 547 EXIST::FUNCTION:
+X509_EXTENSION_set_object 548 EXIST::FUNCTION:
+X509_INFO_free 549 EXIST::FUNCTION:
+X509_INFO_new 550 EXIST::FUNCTION:
+X509_LOOKUP_by_alias 551 EXIST::FUNCTION:
+X509_LOOKUP_by_fingerprint 552 EXIST::FUNCTION:
+X509_LOOKUP_by_issuer_serial 553 EXIST::FUNCTION:
+X509_LOOKUP_by_subject 554 EXIST::FUNCTION:
+X509_LOOKUP_ctrl 555 EXIST::FUNCTION:
+X509_LOOKUP_file 556 EXIST::FUNCTION:
+X509_LOOKUP_free 557 EXIST::FUNCTION:
+X509_LOOKUP_hash_dir 558 EXIST::FUNCTION:
+X509_LOOKUP_init 559 EXIST::FUNCTION:
+X509_LOOKUP_new 560 EXIST::FUNCTION:
+X509_LOOKUP_shutdown 561 EXIST::FUNCTION:
+X509_NAME_ENTRY_create_by_NID 562 EXIST::FUNCTION:
+X509_NAME_ENTRY_create_by_OBJ 563 EXIST::FUNCTION:
+X509_NAME_ENTRY_dup 564 EXIST::FUNCTION:
+X509_NAME_ENTRY_free 565 EXIST::FUNCTION:
+X509_NAME_ENTRY_get_data 566 EXIST::FUNCTION:
+X509_NAME_ENTRY_get_object 567 EXIST::FUNCTION:
+X509_NAME_ENTRY_new 568 EXIST::FUNCTION:
+X509_NAME_ENTRY_set_data 569 EXIST::FUNCTION:
+X509_NAME_ENTRY_set_object 570 EXIST::FUNCTION:
+X509_NAME_add_entry 571 EXIST::FUNCTION:
+X509_NAME_cmp 572 EXIST::FUNCTION:
+X509_NAME_delete_entry 573 EXIST::FUNCTION:
+X509_NAME_digest 574 EXIST::FUNCTION:
+X509_NAME_dup 575 EXIST::FUNCTION:
+X509_NAME_entry_count 576 EXIST::FUNCTION:
+X509_NAME_free 577 EXIST::FUNCTION:
+X509_NAME_get_entry 578 EXIST::FUNCTION:
+X509_NAME_get_index_by_NID 579 EXIST::FUNCTION:
+X509_NAME_get_index_by_OBJ 580 EXIST::FUNCTION:
+X509_NAME_get_text_by_NID 581 EXIST::FUNCTION:
+X509_NAME_get_text_by_OBJ 582 EXIST::FUNCTION:
+X509_NAME_hash 583 EXIST::FUNCTION:
+X509_NAME_new 584 EXIST::FUNCTION:
+X509_NAME_oneline 585 EXIST::FUNCTION:
+X509_NAME_print 586 EXIST::FUNCTION:
+X509_NAME_set 587 EXIST::FUNCTION:
+X509_OBJECT_free_contents 588 EXIST::FUNCTION:
+X509_OBJECT_retrieve_by_subject 589 EXIST::FUNCTION:
+X509_OBJECT_up_ref_count 590 EXIST::FUNCTION:
+X509_PKEY_free 591 EXIST::FUNCTION:
+X509_PKEY_new 592 EXIST::FUNCTION:
+X509_PUBKEY_free 593 EXIST::FUNCTION:
+X509_PUBKEY_get 594 EXIST::FUNCTION:
+X509_PUBKEY_new 595 EXIST::FUNCTION:
+X509_PUBKEY_set 596 EXIST::FUNCTION:
+X509_REQ_INFO_free 597 EXIST::FUNCTION:
+X509_REQ_INFO_new 598 EXIST::FUNCTION:
+X509_REQ_dup 599 EXIST::FUNCTION:
+X509_REQ_free 600 EXIST::FUNCTION:
+X509_REQ_get_pubkey 601 EXIST::FUNCTION:
+X509_REQ_new 602 EXIST::FUNCTION:
+X509_REQ_print 603 EXIST::FUNCTION:
+X509_REQ_print_fp 604 EXIST::FUNCTION:FP_API
+X509_REQ_set_pubkey 605 EXIST::FUNCTION:
+X509_REQ_set_subject_name 606 EXIST::FUNCTION:
+X509_REQ_set_version 607 EXIST::FUNCTION:
+X509_REQ_sign 608 EXIST::FUNCTION:
+X509_REQ_to_X509 609 EXIST::FUNCTION:
+X509_REQ_verify 610 EXIST::FUNCTION:
+X509_REVOKED_add_ext 611 EXIST::FUNCTION:
+X509_REVOKED_delete_ext 612 EXIST::FUNCTION:
+X509_REVOKED_free 613 EXIST::FUNCTION:
+X509_REVOKED_get_ext 614 EXIST::FUNCTION:
+X509_REVOKED_get_ext_by_NID 615 EXIST::FUNCTION:
+X509_REVOKED_get_ext_by_OBJ 616 EXIST::FUNCTION:
+X509_REVOKED_get_ext_by_critical 617 EXIST:!VMS:FUNCTION:
+X509_REVOKED_get_ext_by_critic 617 EXIST:VMS:FUNCTION:
+X509_REVOKED_get_ext_count 618 EXIST::FUNCTION:
+X509_REVOKED_new 619 EXIST::FUNCTION:
+X509_SIG_free 620 EXIST::FUNCTION:
+X509_SIG_new 621 EXIST::FUNCTION:
+X509_STORE_CTX_cleanup 622 EXIST::FUNCTION:
+X509_STORE_CTX_init 623 EXIST::FUNCTION:
+X509_STORE_add_cert 624 EXIST::FUNCTION:
+X509_STORE_add_lookup 625 EXIST::FUNCTION:
+X509_STORE_free 626 EXIST::FUNCTION:
+X509_STORE_get_by_subject 627 EXIST::FUNCTION:
+X509_STORE_load_locations 628 EXIST::FUNCTION:
+X509_STORE_new 629 EXIST::FUNCTION:
+X509_STORE_set_default_paths 630 EXIST::FUNCTION:
+X509_VAL_free 631 EXIST::FUNCTION:
+X509_VAL_new 632 EXIST::FUNCTION:
+X509_add_ext 633 EXIST::FUNCTION:
+X509_asn1_meth 634 EXIST::FUNCTION:
+X509_certificate_type 635 EXIST::FUNCTION:
+X509_check_private_key 636 EXIST::FUNCTION:
+X509_cmp_current_time 637 EXIST::FUNCTION:
+X509_delete_ext 638 EXIST::FUNCTION:
+X509_digest 639 EXIST::FUNCTION:
+X509_dup 640 EXIST::FUNCTION:
+X509_free 641 EXIST::FUNCTION:
+X509_get_default_cert_area 642 EXIST::FUNCTION:
+X509_get_default_cert_dir 643 EXIST::FUNCTION:
+X509_get_default_cert_dir_env 644 EXIST::FUNCTION:
+X509_get_default_cert_file 645 EXIST::FUNCTION:
+X509_get_default_cert_file_env 646 EXIST::FUNCTION:
+X509_get_default_private_dir 647 EXIST::FUNCTION:
+X509_get_ext 648 EXIST::FUNCTION:
+X509_get_ext_by_NID 649 EXIST::FUNCTION:
+X509_get_ext_by_OBJ 650 EXIST::FUNCTION:
+X509_get_ext_by_critical 651 EXIST::FUNCTION:
+X509_get_ext_count 652 EXIST::FUNCTION:
+X509_get_issuer_name 653 EXIST::FUNCTION:
+X509_get_pubkey 654 EXIST::FUNCTION:
+X509_get_pubkey_parameters 655 EXIST::FUNCTION:
+X509_get_serialNumber 656 EXIST::FUNCTION:
+X509_get_subject_name 657 EXIST::FUNCTION:
+X509_gmtime_adj 658 EXIST::FUNCTION:
+X509_issuer_and_serial_cmp 659 EXIST::FUNCTION:
+X509_issuer_and_serial_hash 660 EXIST::FUNCTION:
+X509_issuer_name_cmp 661 EXIST::FUNCTION:
+X509_issuer_name_hash 662 EXIST::FUNCTION:
+X509_load_cert_file 663 EXIST::FUNCTION:
+X509_new 664 EXIST::FUNCTION:
+X509_print 665 EXIST::FUNCTION:
+X509_print_fp 666 EXIST::FUNCTION:FP_API
+X509_set_issuer_name 667 EXIST::FUNCTION:
+X509_set_notAfter 668 EXIST::FUNCTION:
+X509_set_notBefore 669 EXIST::FUNCTION:
+X509_set_pubkey 670 EXIST::FUNCTION:
+X509_set_serialNumber 671 EXIST::FUNCTION:
+X509_set_subject_name 672 EXIST::FUNCTION:
+X509_set_version 673 EXIST::FUNCTION:
+X509_sign 674 EXIST::FUNCTION:
+X509_subject_name_cmp 675 EXIST::FUNCTION:
+X509_subject_name_hash 676 EXIST::FUNCTION:
+X509_to_X509_REQ 677 EXIST::FUNCTION:
+X509_verify 678 EXIST::FUNCTION:
+X509_verify_cert 679 EXIST::FUNCTION:
+X509_verify_cert_error_string 680 EXIST::FUNCTION:
+X509v3_add_ext 681 EXIST::FUNCTION:
+X509v3_add_extension 682 NOEXIST::FUNCTION:
+X509v3_add_netscape_extensions 683 NOEXIST::FUNCTION:
+X509v3_add_standard_extensions 684 NOEXIST::FUNCTION:
+X509v3_cleanup_extensions 685 NOEXIST::FUNCTION:
+X509v3_data_type_by_NID 686 NOEXIST::FUNCTION:
+X509v3_data_type_by_OBJ 687 NOEXIST::FUNCTION:
+X509v3_delete_ext 688 EXIST::FUNCTION:
+X509v3_get_ext 689 EXIST::FUNCTION:
+X509v3_get_ext_by_NID 690 EXIST::FUNCTION:
+X509v3_get_ext_by_OBJ 691 EXIST::FUNCTION:
+X509v3_get_ext_by_critical 692 EXIST::FUNCTION:
+X509v3_get_ext_count 693 EXIST::FUNCTION:
+X509v3_pack_string 694 NOEXIST::FUNCTION:
+X509v3_pack_type_by_NID 695 NOEXIST::FUNCTION:
+X509v3_pack_type_by_OBJ 696 NOEXIST::FUNCTION:
+X509v3_unpack_string 697 NOEXIST::FUNCTION:
+_des_crypt 698 NOEXIST::FUNCTION:
+a2d_ASN1_OBJECT 699 EXIST::FUNCTION:
+a2i_ASN1_INTEGER 700 EXIST::FUNCTION:
+a2i_ASN1_STRING 701 EXIST::FUNCTION:
+asn1_Finish 702 EXIST::FUNCTION:
+asn1_GetSequence 703 EXIST::FUNCTION:
+bn_div_words 704 EXIST::FUNCTION:
+bn_expand2 705 EXIST::FUNCTION:
+bn_mul_add_words 706 EXIST::FUNCTION:
+bn_mul_words 707 EXIST::FUNCTION:
+BN_uadd 708 EXIST::FUNCTION:
+BN_usub 709 EXIST::FUNCTION:
+bn_sqr_words 710 EXIST::FUNCTION:
+crypt 711 EXIST:!PERL5,!NeXT,!__FreeBSD__:FUNCTION:DES
+d2i_ASN1_BIT_STRING 712 EXIST::FUNCTION:
+d2i_ASN1_BOOLEAN 713 EXIST::FUNCTION:
+d2i_ASN1_HEADER 714 EXIST::FUNCTION:
+d2i_ASN1_IA5STRING 715 EXIST::FUNCTION:
+d2i_ASN1_INTEGER 716 EXIST::FUNCTION:
+d2i_ASN1_OBJECT 717 EXIST::FUNCTION:
+d2i_ASN1_OCTET_STRING 718 EXIST::FUNCTION:
+d2i_ASN1_PRINTABLE 719 EXIST::FUNCTION:
+d2i_ASN1_PRINTABLESTRING 720 EXIST::FUNCTION:
+d2i_ASN1_SET 721 EXIST::FUNCTION:
+d2i_ASN1_T61STRING 722 EXIST::FUNCTION:
+d2i_ASN1_TYPE 723 EXIST::FUNCTION:
+d2i_ASN1_UTCTIME 724 EXIST::FUNCTION:
+d2i_ASN1_bytes 725 EXIST::FUNCTION:
+d2i_ASN1_type_bytes 726 EXIST::FUNCTION:
+d2i_DHparams 727 EXIST::FUNCTION:DH
+d2i_DSAPrivateKey 728 EXIST::FUNCTION:DSA
+d2i_DSAPrivateKey_bio 729 EXIST::FUNCTION:DSA
+d2i_DSAPrivateKey_fp 730 EXIST::FUNCTION:DSA,FP_API
+d2i_DSAPublicKey 731 EXIST::FUNCTION:DSA
+d2i_DSAparams 732 EXIST::FUNCTION:DSA
+d2i_NETSCAPE_SPKAC 733 EXIST::FUNCTION:
+d2i_NETSCAPE_SPKI 734 EXIST::FUNCTION:
+d2i_Netscape_RSA 735 EXIST::FUNCTION:RSA
+d2i_PKCS7 736 EXIST::FUNCTION:
+d2i_PKCS7_DIGEST 737 EXIST::FUNCTION:
+d2i_PKCS7_ENCRYPT 738 EXIST::FUNCTION:
+d2i_PKCS7_ENC_CONTENT 739 EXIST::FUNCTION:
+d2i_PKCS7_ENVELOPE 740 EXIST::FUNCTION:
+d2i_PKCS7_ISSUER_AND_SERIAL 741 EXIST::FUNCTION:
+d2i_PKCS7_RECIP_INFO 742 EXIST::FUNCTION:
+d2i_PKCS7_SIGNED 743 EXIST::FUNCTION:
+d2i_PKCS7_SIGNER_INFO 744 EXIST::FUNCTION:
+d2i_PKCS7_SIGN_ENVELOPE 745 EXIST::FUNCTION:
+d2i_PKCS7_bio 746 EXIST::FUNCTION:
+d2i_PKCS7_fp 747 EXIST::FUNCTION:FP_API
+d2i_PrivateKey 748 EXIST::FUNCTION:
+d2i_PublicKey 749 EXIST::FUNCTION:
+d2i_RSAPrivateKey 750 EXIST::FUNCTION:RSA
+d2i_RSAPrivateKey_bio 751 EXIST::FUNCTION:RSA
+d2i_RSAPrivateKey_fp 752 EXIST::FUNCTION:RSA,FP_API
+d2i_RSAPublicKey 753 EXIST::FUNCTION:RSA
+d2i_X509 754 EXIST::FUNCTION:
+d2i_X509_ALGOR 755 EXIST::FUNCTION:
+d2i_X509_ATTRIBUTE 756 EXIST::FUNCTION:
+d2i_X509_CINF 757 EXIST::FUNCTION:
+d2i_X509_CRL 758 EXIST::FUNCTION:
+d2i_X509_CRL_INFO 759 EXIST::FUNCTION:
+d2i_X509_CRL_bio 760 EXIST::FUNCTION:
+d2i_X509_CRL_fp 761 EXIST::FUNCTION:FP_API
+d2i_X509_EXTENSION 762 EXIST::FUNCTION:
+d2i_X509_NAME 763 EXIST::FUNCTION:
+d2i_X509_NAME_ENTRY 764 EXIST::FUNCTION:
+d2i_X509_PKEY 765 EXIST::FUNCTION:
+d2i_X509_PUBKEY 766 EXIST::FUNCTION:
+d2i_X509_REQ 767 EXIST::FUNCTION:
+d2i_X509_REQ_INFO 768 EXIST::FUNCTION:
+d2i_X509_REQ_bio 769 EXIST::FUNCTION:
+d2i_X509_REQ_fp 770 EXIST::FUNCTION:FP_API
+d2i_X509_REVOKED 771 EXIST::FUNCTION:
+d2i_X509_SIG 772 EXIST::FUNCTION:
+d2i_X509_VAL 773 EXIST::FUNCTION:
+d2i_X509_bio 774 EXIST::FUNCTION:
+d2i_X509_fp 775 EXIST::FUNCTION:FP_API
+des_cbc_cksum 777 EXIST::FUNCTION:DES
+des_cbc_encrypt 778 EXIST::FUNCTION:DES
+des_cblock_print_file 779 NOEXIST::FUNCTION:
+des_cfb64_encrypt 780 EXIST::FUNCTION:DES
+des_cfb_encrypt 781 EXIST::FUNCTION:DES
+des_decrypt3 782 EXIST::FUNCTION:DES
+des_ecb3_encrypt 783 EXIST::FUNCTION:DES
+des_ecb_encrypt 784 EXIST::FUNCTION:DES
+des_ede3_cbc_encrypt 785 EXIST::FUNCTION:DES
+des_ede3_cfb64_encrypt 786 EXIST::FUNCTION:DES
+des_ede3_ofb64_encrypt 787 EXIST::FUNCTION:DES
+des_enc_read 788 EXIST::FUNCTION:DES
+des_enc_write 789 EXIST::FUNCTION:DES
+des_encrypt 790 EXIST::FUNCTION:DES
+des_encrypt2 791 EXIST::FUNCTION:DES
+des_encrypt3 792 EXIST::FUNCTION:DES
+des_fcrypt 793 EXIST::FUNCTION:DES
+des_is_weak_key 794 EXIST::FUNCTION:DES
+des_key_sched 795 EXIST::FUNCTION:DES
+des_ncbc_encrypt 796 EXIST::FUNCTION:DES
+des_ofb64_encrypt 797 EXIST::FUNCTION:DES
+des_ofb_encrypt 798 EXIST::FUNCTION:DES
+des_options 799 EXIST::FUNCTION:DES
+des_pcbc_encrypt 800 EXIST::FUNCTION:DES
+des_quad_cksum 801 EXIST::FUNCTION:DES
+des_random_key 802 EXIST::FUNCTION:DES
+des_random_seed 803 EXIST::FUNCTION:DES
+des_read_2passwords 804 EXIST::FUNCTION:DES
+des_read_password 805 EXIST::FUNCTION:DES
+des_read_pw 806 EXIST::FUNCTION:DES
+des_read_pw_string 807 EXIST::FUNCTION:DES
+des_set_key 808 EXIST::FUNCTION:DES
+des_set_odd_parity 809 EXIST::FUNCTION:DES
+des_string_to_2keys 810 EXIST::FUNCTION:DES
+des_string_to_key 811 EXIST::FUNCTION:DES
+des_xcbc_encrypt 812 EXIST::FUNCTION:DES
+des_xwhite_in2out 813 EXIST::FUNCTION:DES
+fcrypt_body 814 NOEXIST::FUNCTION:
+i2a_ASN1_INTEGER 815 EXIST::FUNCTION:
+i2a_ASN1_OBJECT 816 EXIST::FUNCTION:
+i2a_ASN1_STRING 817 EXIST::FUNCTION:
+i2d_ASN1_BIT_STRING 818 EXIST::FUNCTION:
+i2d_ASN1_BOOLEAN 819 EXIST::FUNCTION:
+i2d_ASN1_HEADER 820 EXIST::FUNCTION:
+i2d_ASN1_IA5STRING 821 EXIST::FUNCTION:
+i2d_ASN1_INTEGER 822 EXIST::FUNCTION:
+i2d_ASN1_OBJECT 823 EXIST::FUNCTION:
+i2d_ASN1_OCTET_STRING 824 EXIST::FUNCTION:
+i2d_ASN1_PRINTABLE 825 EXIST::FUNCTION:
+i2d_ASN1_SET 826 EXIST::FUNCTION:
+i2d_ASN1_TYPE 827 EXIST::FUNCTION:
+i2d_ASN1_UTCTIME 828 EXIST::FUNCTION:
+i2d_ASN1_bytes 829 EXIST::FUNCTION:
+i2d_DHparams 830 EXIST::FUNCTION:DH
+i2d_DSAPrivateKey 831 EXIST::FUNCTION:DSA
+i2d_DSAPrivateKey_bio 832 EXIST::FUNCTION:DSA
+i2d_DSAPrivateKey_fp 833 EXIST::FUNCTION:DSA,FP_API
+i2d_DSAPublicKey 834 EXIST::FUNCTION:DSA
+i2d_DSAparams 835 EXIST::FUNCTION:DSA
+i2d_NETSCAPE_SPKAC 836 EXIST::FUNCTION:
+i2d_NETSCAPE_SPKI 837 EXIST::FUNCTION:
+i2d_Netscape_RSA 838 EXIST::FUNCTION:RSA
+i2d_PKCS7 839 EXIST::FUNCTION:
+i2d_PKCS7_DIGEST 840 EXIST::FUNCTION:
+i2d_PKCS7_ENCRYPT 841 EXIST::FUNCTION:
+i2d_PKCS7_ENC_CONTENT 842 EXIST::FUNCTION:
+i2d_PKCS7_ENVELOPE 843 EXIST::FUNCTION:
+i2d_PKCS7_ISSUER_AND_SERIAL 844 EXIST::FUNCTION:
+i2d_PKCS7_RECIP_INFO 845 EXIST::FUNCTION:
+i2d_PKCS7_SIGNED 846 EXIST::FUNCTION:
+i2d_PKCS7_SIGNER_INFO 847 EXIST::FUNCTION:
+i2d_PKCS7_SIGN_ENVELOPE 848 EXIST::FUNCTION:
+i2d_PKCS7_bio 849 EXIST::FUNCTION:
+i2d_PKCS7_fp 850 EXIST::FUNCTION:FP_API
+i2d_PrivateKey 851 EXIST::FUNCTION:
+i2d_PublicKey 852 EXIST::FUNCTION:
+i2d_RSAPrivateKey 853 EXIST::FUNCTION:RSA
+i2d_RSAPrivateKey_bio 854 EXIST::FUNCTION:RSA
+i2d_RSAPrivateKey_fp 855 EXIST::FUNCTION:RSA,FP_API
+i2d_RSAPublicKey 856 EXIST::FUNCTION:RSA
+i2d_X509 857 EXIST::FUNCTION:
+i2d_X509_ALGOR 858 EXIST::FUNCTION:
+i2d_X509_ATTRIBUTE 859 EXIST::FUNCTION:
+i2d_X509_CINF 860 EXIST::FUNCTION:
+i2d_X509_CRL 861 EXIST::FUNCTION:
+i2d_X509_CRL_INFO 862 EXIST::FUNCTION:
+i2d_X509_CRL_bio 863 EXIST::FUNCTION:
+i2d_X509_CRL_fp 864 EXIST::FUNCTION:FP_API
+i2d_X509_EXTENSION 865 EXIST::FUNCTION:
+i2d_X509_NAME 866 EXIST::FUNCTION:
+i2d_X509_NAME_ENTRY 867 EXIST::FUNCTION:
+i2d_X509_PKEY 868 EXIST::FUNCTION:
+i2d_X509_PUBKEY 869 EXIST::FUNCTION:
+i2d_X509_REQ 870 EXIST::FUNCTION:
+i2d_X509_REQ_INFO 871 EXIST::FUNCTION:
+i2d_X509_REQ_bio 872 EXIST::FUNCTION:
+i2d_X509_REQ_fp 873 EXIST::FUNCTION:FP_API
+i2d_X509_REVOKED 874 EXIST::FUNCTION:
+i2d_X509_SIG 875 EXIST::FUNCTION:
+i2d_X509_VAL 876 EXIST::FUNCTION:
+i2d_X509_bio 877 EXIST::FUNCTION:
+i2d_X509_fp 878 EXIST::FUNCTION:FP_API
+idea_cbc_encrypt 879 EXIST::FUNCTION:IDEA
+idea_cfb64_encrypt 880 EXIST::FUNCTION:IDEA
+idea_ecb_encrypt 881 EXIST::FUNCTION:IDEA
+idea_encrypt 882 EXIST::FUNCTION:IDEA
+idea_ofb64_encrypt 883 EXIST::FUNCTION:IDEA
+idea_options 884 EXIST::FUNCTION:IDEA
+idea_set_decrypt_key 885 EXIST::FUNCTION:IDEA
+idea_set_encrypt_key 886 EXIST::FUNCTION:IDEA
+lh_delete 887 EXIST::FUNCTION:
+lh_doall 888 EXIST::FUNCTION:
+lh_doall_arg 889 EXIST::FUNCTION:
+lh_free 890 EXIST::FUNCTION:
+lh_insert 891 EXIST::FUNCTION:
+lh_new 892 EXIST::FUNCTION:
+lh_node_stats 893 EXIST::FUNCTION:FP_API
+lh_node_stats_bio 894 EXIST::FUNCTION:
+lh_node_usage_stats 895 EXIST::FUNCTION:FP_API
+lh_node_usage_stats_bio 896 EXIST::FUNCTION:
+lh_retrieve 897 EXIST::FUNCTION:
+lh_stats 898 EXIST::FUNCTION:FP_API
+lh_stats_bio 899 EXIST::FUNCTION:
+lh_strhash 900 EXIST::FUNCTION:
+sk_delete 901 EXIST::FUNCTION:
+sk_delete_ptr 902 EXIST::FUNCTION:
+sk_dup 903 EXIST::FUNCTION:
+sk_find 904 EXIST::FUNCTION:
+sk_free 905 EXIST::FUNCTION:
+sk_insert 906 EXIST::FUNCTION:
+sk_new 907 EXIST::FUNCTION:
+sk_pop 908 EXIST::FUNCTION:
+sk_pop_free 909 EXIST::FUNCTION:
+sk_push 910 EXIST::FUNCTION:
+sk_set_cmp_func 911 EXIST::FUNCTION:
+sk_shift 912 EXIST::FUNCTION:
+sk_unshift 913 EXIST::FUNCTION:
+sk_zero 914 EXIST::FUNCTION:
+BIO_f_nbio_test 915 EXIST::FUNCTION:
+ASN1_TYPE_get 916 EXIST::FUNCTION:
+ASN1_TYPE_set 917 EXIST::FUNCTION:
+PKCS7_content_free 918 EXIST::FUNCTION:
+ERR_load_PKCS7_strings 919 EXIST::FUNCTION:
+X509_find_by_issuer_and_serial 920 EXIST::FUNCTION:
+X509_find_by_subject 921 EXIST::FUNCTION:
+PKCS7_ctrl 927 EXIST::FUNCTION:
+PKCS7_set_type 928 EXIST::FUNCTION:
+PKCS7_set_content 929 EXIST::FUNCTION:
+PKCS7_SIGNER_INFO_set 930 EXIST::FUNCTION:
+PKCS7_add_signer 931 EXIST::FUNCTION:
+PKCS7_add_certificate 932 EXIST::FUNCTION:
+PKCS7_add_crl 933 EXIST::FUNCTION:
+PKCS7_content_new 934 EXIST::FUNCTION:
+PKCS7_dataSign 935 NOEXIST::FUNCTION:
+PKCS7_dataVerify 936 EXIST::FUNCTION:
+PKCS7_dataInit 937 EXIST::FUNCTION:
+PKCS7_add_signature 938 EXIST::FUNCTION:
+PKCS7_cert_from_signer_info 939 EXIST::FUNCTION:
+PKCS7_get_signer_info 940 EXIST::FUNCTION:
+EVP_delete_alias 941 NOEXIST::FUNCTION:
+EVP_mdc2 942 EXIST::FUNCTION:
+PEM_read_bio_RSAPublicKey 943 EXIST::FUNCTION:RSA
+PEM_write_bio_RSAPublicKey 944 EXIST::FUNCTION:RSA
+d2i_RSAPublicKey_bio 945 EXIST::FUNCTION:RSA
+i2d_RSAPublicKey_bio 946 EXIST::FUNCTION:RSA
+PEM_read_RSAPublicKey 947 EXIST:!WIN16:FUNCTION:RSA
+PEM_write_RSAPublicKey 949 EXIST:!WIN16:FUNCTION:RSA
+d2i_RSAPublicKey_fp 952 EXIST::FUNCTION:RSA,FP_API
+i2d_RSAPublicKey_fp 954 EXIST::FUNCTION:RSA,FP_API
+BIO_copy_next_retry 955 EXIST::FUNCTION:
+RSA_flags 956 EXIST::FUNCTION:RSA
+X509_STORE_add_crl 957 EXIST::FUNCTION:
+X509_load_crl_file 958 EXIST::FUNCTION:
+EVP_rc2_40_cbc 959 EXIST::FUNCTION:RC2
+EVP_rc4_40 960 EXIST::FUNCTION:RC4
+EVP_CIPHER_CTX_init 961 EXIST::FUNCTION:
+HMAC 962 EXIST::FUNCTION:HMAC
+HMAC_Init 963 EXIST::FUNCTION:HMAC
+HMAC_Update 964 EXIST::FUNCTION:HMAC
+HMAC_Final 965 EXIST::FUNCTION:HMAC
+ERR_get_next_error_library 966 EXIST::FUNCTION:
+EVP_PKEY_cmp_parameters 967 EXIST::FUNCTION:
+HMAC_cleanup 968 EXIST::FUNCTION:HMAC
+BIO_ptr_ctrl 969 EXIST::FUNCTION:
+BIO_new_file_internal 970 EXIST:WIN16:FUNCTION:FP_API
+BIO_new_fp_internal 971 EXIST:WIN16:FUNCTION:FP_API
+BIO_s_file_internal 972 EXIST:WIN16:FUNCTION:FP_API
+BN_BLINDING_convert 973 EXIST::FUNCTION:
+BN_BLINDING_invert 974 EXIST::FUNCTION:
+BN_BLINDING_update 975 EXIST::FUNCTION:
+RSA_blinding_on 977 EXIST::FUNCTION:RSA
+RSA_blinding_off 978 EXIST::FUNCTION:RSA
+i2t_ASN1_OBJECT 979 EXIST::FUNCTION:
+BN_BLINDING_new 980 EXIST::FUNCTION:
+BN_BLINDING_free 981 EXIST::FUNCTION:
+EVP_cast5_cbc 983 EXIST::FUNCTION:CAST
+EVP_cast5_cfb 984 EXIST::FUNCTION:CAST
+EVP_cast5_ecb 985 EXIST::FUNCTION:CAST
+EVP_cast5_ofb 986 EXIST::FUNCTION:CAST
+BF_decrypt 987 EXIST::FUNCTION:BF
+CAST_set_key 988 EXIST::FUNCTION:CAST
+CAST_encrypt 989 EXIST::FUNCTION:CAST
+CAST_decrypt 990 EXIST::FUNCTION:CAST
+CAST_ecb_encrypt 991 EXIST::FUNCTION:CAST
+CAST_cbc_encrypt 992 EXIST::FUNCTION:CAST
+CAST_cfb64_encrypt 993 EXIST::FUNCTION:CAST
+CAST_ofb64_encrypt 994 EXIST::FUNCTION:CAST
+RC2_decrypt 995 EXIST::FUNCTION:RC2
+OBJ_create_objects 997 EXIST::FUNCTION:
+BN_exp 998 EXIST::FUNCTION:
+BN_mul_word 999 EXIST::FUNCTION:
+BN_sub_word 1000 EXIST::FUNCTION:
+BN_dec2bn 1001 EXIST::FUNCTION:
+BN_bn2dec 1002 EXIST::FUNCTION:
+BIO_ghbn_ctrl 1003 EXIST::FUNCTION:
+CRYPTO_free_ex_data 1004 EXIST::FUNCTION:
+CRYPTO_get_ex_data 1005 EXIST::FUNCTION:
+CRYPTO_set_ex_data 1007 EXIST::FUNCTION:
+ERR_load_CRYPTO_strings 1009 EXIST:!WIN16,!VMS:FUNCTION:
+ERR_load_CRYPTOlib_strings 1009 EXIST:WIN16,VMS:FUNCTION:
+EVP_PKEY_bits 1010 EXIST::FUNCTION:
+MD5_Transform 1011 EXIST::FUNCTION:MD5
+SHA1_Transform 1012 EXIST::FUNCTION:SHA
+SHA_Transform 1013 EXIST::FUNCTION:SHA
+X509_STORE_CTX_get_chain 1014 EXIST::FUNCTION:
+X509_STORE_CTX_get_current_cert 1015 EXIST::FUNCTION:
+X509_STORE_CTX_get_error 1016 EXIST::FUNCTION:
+X509_STORE_CTX_get_error_depth 1017 EXIST::FUNCTION:
+X509_STORE_CTX_get_ex_data 1018 EXIST::FUNCTION:
+X509_STORE_CTX_set_cert 1020 EXIST::FUNCTION:
+X509_STORE_CTX_set_chain 1021 EXIST::FUNCTION:
+X509_STORE_CTX_set_error 1022 EXIST::FUNCTION:
+X509_STORE_CTX_set_ex_data 1023 EXIST::FUNCTION:
+CRYPTO_dup_ex_data 1025 EXIST::FUNCTION:
+CRYPTO_get_new_lockid 1026 EXIST::FUNCTION:
+CRYPTO_new_ex_data 1027 EXIST::FUNCTION:
+RSA_set_ex_data 1028 EXIST::FUNCTION:RSA
+RSA_get_ex_data 1029 EXIST::FUNCTION:RSA
+RSA_get_ex_new_index 1030 EXIST::FUNCTION:RSA
+RSA_padding_add_PKCS1_type_1 1031 EXIST::FUNCTION:RSA
+RSA_padding_add_PKCS1_type_2 1032 EXIST::FUNCTION:RSA
+RSA_padding_add_SSLv23 1033 EXIST::FUNCTION:RSA
+RSA_padding_add_none 1034 EXIST::FUNCTION:RSA
+RSA_padding_check_PKCS1_type_1 1035 EXIST::FUNCTION:RSA
+RSA_padding_check_PKCS1_type_2 1036 EXIST::FUNCTION:RSA
+RSA_padding_check_SSLv23 1037 EXIST::FUNCTION:RSA
+RSA_padding_check_none 1038 EXIST::FUNCTION:RSA
+bn_add_words 1039 EXIST::FUNCTION:
+d2i_Netscape_RSA_2 1040 EXIST::FUNCTION:RSA
+CRYPTO_get_ex_new_index 1041 EXIST::FUNCTION:
+RIPEMD160_Init 1042 EXIST::FUNCTION:RIPEMD
+RIPEMD160_Update 1043 EXIST::FUNCTION:RIPEMD
+RIPEMD160_Final 1044 EXIST::FUNCTION:RIPEMD
+RIPEMD160 1045 EXIST::FUNCTION:RIPEMD
+RIPEMD160_Transform 1046 EXIST::FUNCTION:RIPEMD
+RC5_32_set_key 1047 EXIST::FUNCTION:RC5
+RC5_32_ecb_encrypt 1048 EXIST::FUNCTION:RC5
+RC5_32_encrypt 1049 EXIST::FUNCTION:RC5
+RC5_32_decrypt 1050 EXIST::FUNCTION:RC5
+RC5_32_cbc_encrypt 1051 EXIST::FUNCTION:RC5
+RC5_32_cfb64_encrypt 1052 EXIST::FUNCTION:RC5
+RC5_32_ofb64_encrypt 1053 EXIST::FUNCTION:RC5
+BN_bn2mpi 1058 EXIST::FUNCTION:
+BN_mpi2bn 1059 EXIST::FUNCTION:
+ASN1_BIT_STRING_get_bit 1060 EXIST::FUNCTION:
+ASN1_BIT_STRING_set_bit 1061 EXIST::FUNCTION:
+BIO_get_ex_data 1062 EXIST::FUNCTION:
+BIO_get_ex_new_index 1063 EXIST::FUNCTION:
+BIO_set_ex_data 1064 EXIST::FUNCTION:
+X509v3_get_key_usage 1066 NOEXIST::FUNCTION:
+X509v3_set_key_usage 1067 NOEXIST::FUNCTION:
+a2i_X509v3_key_usage 1068 NOEXIST::FUNCTION:
+i2a_X509v3_key_usage 1069 NOEXIST::FUNCTION:
+EVP_PKEY_decrypt 1070 EXIST::FUNCTION:
+EVP_PKEY_encrypt 1071 EXIST::FUNCTION:
+PKCS7_RECIP_INFO_set 1072 EXIST::FUNCTION:
+PKCS7_add_recipient 1073 EXIST::FUNCTION:
+PKCS7_add_recipient_info 1074 EXIST::FUNCTION:
+PKCS7_set_cipher 1075 EXIST::FUNCTION:
+ASN1_TYPE_get_int_octetstring 1076 EXIST::FUNCTION:
+ASN1_TYPE_get_octetstring 1077 EXIST::FUNCTION:
+ASN1_TYPE_set_int_octetstring 1078 EXIST::FUNCTION:
+ASN1_TYPE_set_octetstring 1079 EXIST::FUNCTION:
+ASN1_UTCTIME_set_string 1080 EXIST::FUNCTION:
+ERR_add_error_data 1081 EXIST::FUNCTION:
+ERR_set_error_data 1082 EXIST::FUNCTION:
+EVP_CIPHER_asn1_to_param 1083 EXIST::FUNCTION:
+EVP_CIPHER_param_to_asn1 1084 EXIST::FUNCTION:
+EVP_CIPHER_get_asn1_iv 1085 EXIST::FUNCTION:
+EVP_CIPHER_set_asn1_iv 1086 EXIST::FUNCTION:
+EVP_rc5_32_12_16_cbc 1087 EXIST::FUNCTION:RC5
+EVP_rc5_32_12_16_cfb 1088 EXIST::FUNCTION:RC5
+EVP_rc5_32_12_16_ecb 1089 EXIST::FUNCTION:RC5
+EVP_rc5_32_12_16_ofb 1090 EXIST::FUNCTION:RC5
+asn1_add_error 1091 EXIST::FUNCTION:
+d2i_ASN1_BMPSTRING 1092 EXIST::FUNCTION:
+i2d_ASN1_BMPSTRING 1093 EXIST::FUNCTION:
+BIO_f_ber 1094 NOEXIST::FUNCTION:
+BN_init 1095 EXIST::FUNCTION:
+COMP_CTX_new 1096 EXIST::FUNCTION:
+COMP_CTX_free 1097 EXIST::FUNCTION:
+COMP_CTX_compress_block 1098 NOEXIST::FUNCTION:
+COMP_CTX_expand_block 1099 NOEXIST::FUNCTION:
+X509_STORE_CTX_get_ex_new_index 1100 EXIST::FUNCTION:
+OBJ_NAME_add 1101 EXIST::FUNCTION:
+BIO_socket_nbio 1102 EXIST::FUNCTION:
+EVP_rc2_64_cbc 1103 EXIST::FUNCTION:RC2
+OBJ_NAME_cleanup 1104 EXIST::FUNCTION:
+OBJ_NAME_get 1105 EXIST::FUNCTION:
+OBJ_NAME_init 1106 EXIST::FUNCTION:
+OBJ_NAME_new_index 1107 EXIST::FUNCTION:
+OBJ_NAME_remove 1108 EXIST::FUNCTION:
+BN_MONT_CTX_copy 1109 EXIST::FUNCTION:
+BIO_new_socks4a_connect 1110 NOEXIST::FUNCTION:
+BIO_s_socks4a_connect 1111 NOEXIST::FUNCTION:
+PROXY_set_connect_mode 1112 NOEXIST::FUNCTION:
+RAND_SSLeay 1113 EXIST::FUNCTION:
+RAND_set_rand_method 1114 EXIST::FUNCTION:
+RSA_memory_lock 1115 EXIST::FUNCTION:RSA
+bn_sub_words 1116 EXIST::FUNCTION:
+bn_mul_normal 1117 NOEXIST::FUNCTION:
+bn_mul_comba8 1118 NOEXIST::FUNCTION:
+bn_mul_comba4 1119 NOEXIST::FUNCTION:
+bn_sqr_normal 1120 NOEXIST::FUNCTION:
+bn_sqr_comba8 1121 NOEXIST::FUNCTION:
+bn_sqr_comba4 1122 NOEXIST::FUNCTION:
+bn_cmp_words 1123 NOEXIST::FUNCTION:
+bn_mul_recursive 1124 NOEXIST::FUNCTION:
+bn_mul_part_recursive 1125 NOEXIST::FUNCTION:
+bn_sqr_recursive 1126 NOEXIST::FUNCTION:
+bn_mul_low_normal 1127 NOEXIST::FUNCTION:
+BN_RECP_CTX_init 1128 EXIST::FUNCTION:
+BN_RECP_CTX_new 1129 EXIST::FUNCTION:
+BN_RECP_CTX_free 1130 EXIST::FUNCTION:
+BN_RECP_CTX_set 1131 EXIST::FUNCTION:
+BN_mod_mul_reciprocal 1132 EXIST::FUNCTION:
+BN_mod_exp_recp 1133 EXIST::FUNCTION:
+BN_div_recp 1134 EXIST::FUNCTION:
+BN_CTX_init 1135 EXIST::FUNCTION:
+BN_MONT_CTX_init 1136 EXIST::FUNCTION:
+RAND_get_rand_method 1137 EXIST::FUNCTION:
+PKCS7_add_attribute 1138 EXIST::FUNCTION:
+PKCS7_add_signed_attribute 1139 EXIST::FUNCTION:
+PKCS7_digest_from_attributes 1140 EXIST::FUNCTION:
+PKCS7_get_attribute 1141 EXIST::FUNCTION:
+PKCS7_get_issuer_and_serial 1142 EXIST::FUNCTION:
+PKCS7_get_signed_attribute 1143 EXIST::FUNCTION:
+COMP_compress_block 1144 EXIST::FUNCTION:
+COMP_expand_block 1145 EXIST::FUNCTION:
+COMP_rle 1146 EXIST::FUNCTION:
+COMP_zlib 1147 EXIST::FUNCTION:
+ms_time_diff 1148 EXIST::FUNCTION:
+ms_time_new 1149 EXIST::FUNCTION:
+ms_time_free 1150 EXIST::FUNCTION:
+ms_time_cmp 1151 EXIST::FUNCTION:
+ms_time_get 1152 EXIST::FUNCTION:
+PKCS7_set_attributes 1153 EXIST::FUNCTION:
+PKCS7_set_signed_attributes 1154 EXIST::FUNCTION:
+X509_ATTRIBUTE_create 1155 EXIST::FUNCTION:
+X509_ATTRIBUTE_dup 1156 EXIST::FUNCTION:
+ASN1_GENERALIZEDTIME_check 1157 EXIST::FUNCTION:
+ASN1_GENERALIZEDTIME_print 1158 EXIST::FUNCTION:
+ASN1_GENERALIZEDTIME_set 1159 EXIST::FUNCTION:
+ASN1_GENERALIZEDTIME_set_string 1160 EXIST::FUNCTION:
+ASN1_TIME_print 1161 EXIST::FUNCTION:
+BASIC_CONSTRAINTS_free 1162 EXIST::FUNCTION:
+BASIC_CONSTRAINTS_new 1163 EXIST::FUNCTION:
+ERR_load_X509V3_strings 1164 EXIST::FUNCTION:
+NETSCAPE_CERT_SEQUENCE_free 1165 EXIST::FUNCTION:
+NETSCAPE_CERT_SEQUENCE_new 1166 EXIST::FUNCTION:
+OBJ_txt2obj 1167 EXIST::FUNCTION:
+PEM_read_NETSCAPE_CERT_SEQUENCE 1168 EXIST:!WIN16:FUNCTION:
+PEM_read_bio_NETSCAPE_CERT_SEQUENCE 1169 EXIST::FUNCTION:
+PEM_write_NETSCAPE_CERT_SEQUENCE 1170 EXIST:!WIN16:FUNCTION:
+PEM_write_bio_NETSCAPE_CERT_SEQUENCE 1171 EXIST::FUNCTION:
+X509V3_EXT_add 1172 EXIST::FUNCTION:
+X509V3_EXT_add_alias 1173 EXIST::FUNCTION:
+X509V3_EXT_add_conf 1174 EXIST::FUNCTION:
+X509V3_EXT_cleanup 1175 EXIST::FUNCTION:
+X509V3_EXT_conf 1176 EXIST::FUNCTION:
+X509V3_EXT_conf_nid 1177 EXIST::FUNCTION:
+X509V3_EXT_get 1178 EXIST::FUNCTION:
+X509V3_EXT_get_nid 1179 EXIST::FUNCTION:
+X509V3_EXT_print 1180 EXIST::FUNCTION:
+X509V3_EXT_print_fp 1181 EXIST::FUNCTION:
+X509V3_add_standard_extensions 1182 EXIST::FUNCTION:
+X509V3_add_value 1183 EXIST::FUNCTION:
+X509V3_add_value_bool 1184 EXIST::FUNCTION:
+X509V3_add_value_int 1185 EXIST::FUNCTION:
+X509V3_conf_free 1186 EXIST::FUNCTION:
+X509V3_get_value_bool 1187 EXIST::FUNCTION:
+X509V3_get_value_int 1188 EXIST::FUNCTION:
+X509V3_parse_list 1189 EXIST::FUNCTION:
+d2i_ASN1_GENERALIZEDTIME 1190 EXIST::FUNCTION:
+d2i_ASN1_TIME 1191 EXIST::FUNCTION:
+d2i_BASIC_CONSTRAINTS 1192 EXIST::FUNCTION:
+d2i_NETSCAPE_CERT_SEQUENCE 1193 EXIST::FUNCTION:
+d2i_ext_ku 1194 EXIST::FUNCTION:
+ext_ku_free 1195 EXIST::FUNCTION:
+ext_ku_new 1196 EXIST::FUNCTION:
+i2d_ASN1_GENERALIZEDTIME 1197 EXIST::FUNCTION:
+i2d_ASN1_TIME 1198 EXIST::FUNCTION:
+i2d_BASIC_CONSTRAINTS 1199 EXIST::FUNCTION:
+i2d_NETSCAPE_CERT_SEQUENCE 1200 EXIST::FUNCTION:
+i2d_ext_ku 1201 EXIST::FUNCTION:
+EVP_MD_CTX_copy 1202 EXIST::FUNCTION:
+i2d_ASN1_ENUMERATED 1203 EXIST::FUNCTION:
+d2i_ASN1_ENUMERATED 1204 EXIST::FUNCTION:
+ASN1_ENUMERATED_set 1205 EXIST::FUNCTION:
+ASN1_ENUMERATED_get 1206 EXIST::FUNCTION:
+BN_to_ASN1_ENUMERATED 1207 EXIST::FUNCTION:
+ASN1_ENUMERATED_to_BN 1208 EXIST::FUNCTION:
+i2a_ASN1_ENUMERATED 1209 EXIST::FUNCTION:
+a2i_ASN1_ENUMERATED 1210 EXIST::FUNCTION:
+i2d_GENERAL_NAME 1211 EXIST::FUNCTION:
+d2i_GENERAL_NAME 1212 EXIST::FUNCTION:
+GENERAL_NAME_new 1213 EXIST::FUNCTION:
+GENERAL_NAME_free 1214 EXIST::FUNCTION:
+GENERAL_NAMES_new 1215 EXIST::FUNCTION:
+GENERAL_NAMES_free 1216 EXIST::FUNCTION:
+d2i_GENERAL_NAMES 1217 EXIST::FUNCTION:
+i2d_GENERAL_NAMES 1218 EXIST::FUNCTION:
+i2v_GENERAL_NAMES 1219 EXIST::FUNCTION:
+i2s_ASN1_OCTET_STRING 1220 EXIST::FUNCTION:
+s2i_ASN1_OCTET_STRING 1221 EXIST::FUNCTION:
+X509V3_EXT_check_conf 1222 NOEXIST::FUNCTION:
+hex_to_string 1223 EXIST::FUNCTION:
+string_to_hex 1224 EXIST::FUNCTION:
+des_ede3_cbcm_encrypt 1225 EXIST::FUNCTION:DES
+RSA_padding_add_PKCS1_OAEP 1226 EXIST::FUNCTION:RSA
+RSA_padding_check_PKCS1_OAEP 1227 EXIST::FUNCTION:RSA
+X509_CRL_print_fp 1228 EXIST::FUNCTION:FP_API
+X509_CRL_print 1229 EXIST::FUNCTION:
+i2v_GENERAL_NAME 1230 EXIST::FUNCTION:
+v2i_GENERAL_NAME 1231 EXIST::FUNCTION:
+i2d_PKEY_USAGE_PERIOD 1232 EXIST::FUNCTION:
+d2i_PKEY_USAGE_PERIOD 1233 EXIST::FUNCTION:
+PKEY_USAGE_PERIOD_new 1234 EXIST::FUNCTION:
+PKEY_USAGE_PERIOD_free 1235 EXIST::FUNCTION:
+v2i_GENERAL_NAMES 1236 EXIST::FUNCTION:
+i2s_ASN1_INTEGER 1237 EXIST::FUNCTION:
+X509V3_EXT_d2i 1238 EXIST::FUNCTION:
+name_cmp 1239 EXIST::FUNCTION:
+str_dup 1240 NOEXIST::FUNCTION:
+i2s_ASN1_ENUMERATED 1241 EXIST::FUNCTION:
+i2s_ASN1_ENUMERATED_TABLE 1242 EXIST::FUNCTION:
+BIO_s_log 1243 EXIST:!WIN32,!WIN16,!macintosh:FUNCTION:
+BIO_f_reliable 1244 EXIST::FUNCTION:
+PKCS7_dataFinal 1245 EXIST::FUNCTION:
+PKCS7_dataDecode 1246 EXIST::FUNCTION:
+X509V3_EXT_CRL_add_conf 1247 EXIST::FUNCTION:
+BN_set_params 1248 EXIST::FUNCTION:
+BN_get_params 1249 EXIST::FUNCTION:
+BIO_get_ex_num 1250 NOEXIST::FUNCTION:
+BIO_set_ex_free_func 1251 NOEXIST::FUNCTION:
+EVP_ripemd160 1252 EXIST::FUNCTION:RIPEMD
+ASN1_TIME_set 1253 EXIST::FUNCTION:
+i2d_AUTHORITY_KEYID 1254 EXIST::FUNCTION:
+d2i_AUTHORITY_KEYID 1255 EXIST::FUNCTION:
+AUTHORITY_KEYID_new 1256 EXIST::FUNCTION:
+AUTHORITY_KEYID_free 1257 EXIST::FUNCTION:
+ASN1_seq_unpack 1258 EXIST::FUNCTION:
+ASN1_seq_pack 1259 EXIST::FUNCTION:
+ASN1_unpack_string 1260 EXIST::FUNCTION:
+ASN1_pack_string 1261 EXIST::FUNCTION:
+PKCS12_pack_safebag 1262 EXIST::FUNCTION:
+PKCS12_MAKE_KEYBAG 1263 EXIST::FUNCTION:
+PKCS8_encrypt 1264 EXIST::FUNCTION:
+PKCS12_MAKE_SHKEYBAG 1265 EXIST::FUNCTION:
+PKCS12_pack_p7data 1266 EXIST::FUNCTION:
+PKCS12_pack_p7encdata 1267 EXIST::FUNCTION:
+PKCS12_add_localkeyid 1268 EXIST::FUNCTION:
+PKCS12_add_friendlyname_asc 1269 EXIST::FUNCTION:
+PKCS12_add_friendlyname_uni 1270 EXIST::FUNCTION:
+PKCS12_get_friendlyname 1271 EXIST::FUNCTION:
+PKCS12_pbe_crypt 1272 EXIST::FUNCTION:
+PKCS12_decrypt_d2i 1273 EXIST::FUNCTION:
+PKCS12_i2d_encrypt 1274 EXIST::FUNCTION:
+PKCS12_init 1275 EXIST::FUNCTION:
+PKCS12_key_gen_asc 1276 EXIST::FUNCTION:
+PKCS12_key_gen_uni 1277 EXIST::FUNCTION:
+PKCS12_gen_mac 1278 EXIST::FUNCTION:
+PKCS12_verify_mac 1279 EXIST::FUNCTION:
+PKCS12_set_mac 1280 EXIST::FUNCTION:
+PKCS12_setup_mac 1281 EXIST::FUNCTION:
+asc2uni 1282 EXIST::FUNCTION:
+uni2asc 1283 EXIST::FUNCTION:
+i2d_PKCS12_BAGS 1284 EXIST::FUNCTION:
+PKCS12_BAGS_new 1285 EXIST::FUNCTION:
+d2i_PKCS12_BAGS 1286 EXIST::FUNCTION:
+PKCS12_BAGS_free 1287 EXIST::FUNCTION:
+i2d_PKCS12 1288 EXIST::FUNCTION:
+d2i_PKCS12 1289 EXIST::FUNCTION:
+PKCS12_new 1290 EXIST::FUNCTION:
+PKCS12_free 1291 EXIST::FUNCTION:
+i2d_PKCS12_MAC_DATA 1292 EXIST::FUNCTION:
+PKCS12_MAC_DATA_new 1293 EXIST::FUNCTION:
+d2i_PKCS12_MAC_DATA 1294 EXIST::FUNCTION:
+PKCS12_MAC_DATA_free 1295 EXIST::FUNCTION:
+i2d_PKCS12_SAFEBAG 1296 EXIST::FUNCTION:
+PKCS12_SAFEBAG_new 1297 EXIST::FUNCTION:
+d2i_PKCS12_SAFEBAG 1298 EXIST::FUNCTION:
+PKCS12_SAFEBAG_free 1299 EXIST::FUNCTION:
+ERR_load_PKCS12_strings 1300 EXIST::FUNCTION:
+PKCS12_PBE_add 1301 EXIST::FUNCTION:
+PKCS8_add_keyusage 1302 EXIST::FUNCTION:
+PKCS12_get_attr_gen 1303 EXIST::FUNCTION:
+PKCS12_parse 1304 EXIST::FUNCTION:
+PKCS12_create 1305 EXIST::FUNCTION:
+i2d_PKCS12_bio 1306 EXIST::FUNCTION:
+i2d_PKCS12_fp 1307 EXIST::FUNCTION:
+d2i_PKCS12_bio 1308 EXIST::FUNCTION:
+d2i_PKCS12_fp 1309 EXIST::FUNCTION:
+i2d_PBEPARAM 1310 EXIST::FUNCTION:
+PBEPARAM_new 1311 EXIST::FUNCTION:
+d2i_PBEPARAM 1312 EXIST::FUNCTION:
+PBEPARAM_free 1313 EXIST::FUNCTION:
+i2d_PKCS8_PRIV_KEY_INFO 1314 EXIST::FUNCTION:
+PKCS8_PRIV_KEY_INFO_new 1315 EXIST::FUNCTION:
+d2i_PKCS8_PRIV_KEY_INFO 1316 EXIST::FUNCTION:
+PKCS8_PRIV_KEY_INFO_free 1317 EXIST::FUNCTION:
+EVP_PKCS82PKEY 1318 EXIST::FUNCTION:
+EVP_PKEY2PKCS8 1319 EXIST::FUNCTION:
+PKCS8_set_broken 1320 EXIST::FUNCTION:
+EVP_PBE_ALGOR_CipherInit 1321 NOEXIST::FUNCTION:
+EVP_PBE_alg_add 1322 EXIST::FUNCTION:
+PKCS5_pbe_set 1323 EXIST::FUNCTION:
+EVP_PBE_cleanup 1324 EXIST::FUNCTION:
+i2d_SXNET 1325 EXIST::FUNCTION:
+d2i_SXNET 1326 EXIST::FUNCTION:
+SXNET_new 1327 EXIST::FUNCTION:
+SXNET_free 1328 EXIST::FUNCTION:
+i2d_SXNETID 1329 EXIST::FUNCTION:
+d2i_SXNETID 1330 EXIST::FUNCTION:
+SXNETID_new 1331 EXIST::FUNCTION:
+SXNETID_free 1332 EXIST::FUNCTION:
+DSA_SIG_new 1333 EXIST::FUNCTION:DSA
+DSA_SIG_free 1334 EXIST::FUNCTION:DSA
+DSA_do_sign 1335 EXIST::FUNCTION:DSA
+DSA_do_verify 1336 EXIST::FUNCTION:DSA
+d2i_DSA_SIG 1337 EXIST::FUNCTION:DSA
+i2d_DSA_SIG 1338 EXIST::FUNCTION:DSA
+i2d_ASN1_VISIBLESTRING 1339 EXIST::FUNCTION:
+d2i_ASN1_VISIBLESTRING 1340 EXIST::FUNCTION:
+i2d_ASN1_UTF8STRING 1341 EXIST::FUNCTION:
+d2i_ASN1_UTF8STRING 1342 EXIST::FUNCTION:
+i2d_DIRECTORYSTRING 1343 EXIST::FUNCTION:
+d2i_DIRECTORYSTRING 1344 EXIST::FUNCTION:
+i2d_DISPLAYTEXT 1345 EXIST::FUNCTION:
+d2i_DISPLAYTEXT 1346 EXIST::FUNCTION:
+d2i_ASN1_SET_OF_X509 1379 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_X509 1380 NOEXIST::FUNCTION:
+i2d_PBKDF2PARAM 1397 EXIST::FUNCTION:
+PBKDF2PARAM_new 1398 EXIST::FUNCTION:
+d2i_PBKDF2PARAM 1399 EXIST::FUNCTION:
+PBKDF2PARAM_free 1400 EXIST::FUNCTION:
+i2d_PBE2PARAM 1401 EXIST::FUNCTION:
+PBE2PARAM_new 1402 EXIST::FUNCTION:
+d2i_PBE2PARAM 1403 EXIST::FUNCTION:
+PBE2PARAM_free 1404 EXIST::FUNCTION:
+d2i_ASN1_SET_OF_GENERAL_NAME 1421 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_GENERAL_NAME 1422 NOEXIST::FUNCTION:
+d2i_ASN1_SET_OF_SXNETID 1439 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_SXNETID 1440 NOEXIST::FUNCTION:
+d2i_ASN1_SET_OF_POLICYQUALINFO 1457 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_POLICYQUALINFO 1458 NOEXIST::FUNCTION:
+d2i_ASN1_SET_OF_POLICYINFO 1475 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_POLICYINFO 1476 NOEXIST::FUNCTION:
+SXNET_add_id_asc 1477 EXIST::FUNCTION:
+SXNET_add_id_ulong 1478 EXIST::FUNCTION:
+SXNET_add_id_INTEGER 1479 EXIST::FUNCTION:
+SXNET_get_id_asc 1480 EXIST::FUNCTION:
+SXNET_get_id_ulong 1481 EXIST::FUNCTION:
+SXNET_get_id_INTEGER 1482 EXIST::FUNCTION:
+X509V3_set_conf_lhash 1483 EXIST::FUNCTION:
+i2d_CERTIFICATEPOLICIES 1484 EXIST::FUNCTION:
+CERTIFICATEPOLICIES_new 1485 EXIST::FUNCTION:
+CERTIFICATEPOLICIES_free 1486 EXIST::FUNCTION:
+d2i_CERTIFICATEPOLICIES 1487 EXIST::FUNCTION:
+i2d_POLICYINFO 1488 EXIST::FUNCTION:
+POLICYINFO_new 1489 EXIST::FUNCTION:
+d2i_POLICYINFO 1490 EXIST::FUNCTION:
+POLICYINFO_free 1491 EXIST::FUNCTION:
+i2d_POLICYQUALINFO 1492 EXIST::FUNCTION:
+POLICYQUALINFO_new 1493 EXIST::FUNCTION:
+d2i_POLICYQUALINFO 1494 EXIST::FUNCTION:
+POLICYQUALINFO_free 1495 EXIST::FUNCTION:
+i2d_USERNOTICE 1496 EXIST::FUNCTION:
+USERNOTICE_new 1497 EXIST::FUNCTION:
+d2i_USERNOTICE 1498 EXIST::FUNCTION:
+USERNOTICE_free 1499 EXIST::FUNCTION:
+i2d_NOTICEREF 1500 EXIST::FUNCTION:
+NOTICEREF_new 1501 EXIST::FUNCTION:
+d2i_NOTICEREF 1502 EXIST::FUNCTION:
+NOTICEREF_free 1503 EXIST::FUNCTION:
+X509V3_get_string 1504 EXIST::FUNCTION:
+X509V3_get_section 1505 EXIST::FUNCTION:
+X509V3_string_free 1506 EXIST::FUNCTION:
+X509V3_section_free 1507 EXIST::FUNCTION:
+X509V3_set_ctx 1508 EXIST::FUNCTION:
+s2i_ASN1_INTEGER 1509 EXIST::FUNCTION:
+CRYPTO_set_locked_mem_functions 1510 EXIST::FUNCTION:
+CRYPTO_get_locked_mem_functions 1511 EXIST::FUNCTION:
+CRYPTO_malloc_locked 1512 EXIST::FUNCTION:
+CRYPTO_free_locked 1513 EXIST::FUNCTION:
+BN_mod_exp2_mont 1514 EXIST::FUNCTION:
+ERR_get_error_line_data 1515 EXIST::FUNCTION:
+ERR_peek_error_line_data 1516 EXIST::FUNCTION:
+PKCS12_PBE_keyivgen 1517 EXIST::FUNCTION:
+X509_ALGOR_dup 1518 EXIST::FUNCTION:
+d2i_ASN1_SET_OF_DIST_POINT 1535 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_DIST_POINT 1536 NOEXIST::FUNCTION:
+i2d_CRL_DIST_POINTS 1537 EXIST::FUNCTION:
+CRL_DIST_POINTS_new 1538 EXIST::FUNCTION:
+CRL_DIST_POINTS_free 1539 EXIST::FUNCTION:
+d2i_CRL_DIST_POINTS 1540 EXIST::FUNCTION:
+i2d_DIST_POINT 1541 EXIST::FUNCTION:
+DIST_POINT_new 1542 EXIST::FUNCTION:
+d2i_DIST_POINT 1543 EXIST::FUNCTION:
+DIST_POINT_free 1544 EXIST::FUNCTION:
+i2d_DIST_POINT_NAME 1545 EXIST::FUNCTION:
+DIST_POINT_NAME_new 1546 EXIST::FUNCTION:
+DIST_POINT_NAME_free 1547 EXIST::FUNCTION:
+d2i_DIST_POINT_NAME 1548 EXIST::FUNCTION:
+X509V3_add_value_uchar 1549 EXIST::FUNCTION:
+d2i_ASN1_SET_OF_X509_ATTRIBUTE 1555 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_ASN1_TYPE 1560 NOEXIST::FUNCTION:
+d2i_ASN1_SET_OF_X509_EXTENSION 1567 NOEXIST::FUNCTION:
+d2i_ASN1_SET_OF_X509_NAME_ENTRY 1574 NOEXIST::FUNCTION:
+d2i_ASN1_SET_OF_ASN1_TYPE 1589 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_X509_ATTRIBUTE 1615 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_X509_EXTENSION 1624 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_X509_NAME_ENTRY 1633 NOEXIST::FUNCTION:
+X509V3_EXT_i2d 1646 EXIST::FUNCTION:
+X509V3_EXT_val_prn 1647 EXIST::FUNCTION:
+X509V3_EXT_add_list 1648 EXIST::FUNCTION:
+EVP_CIPHER_type 1649 EXIST::FUNCTION:
+EVP_PBE_CipherInit 1650 EXIST::FUNCTION:
+X509V3_add_value_bool_nf 1651 EXIST::FUNCTION:
+d2i_ASN1_UINTEGER 1652 EXIST::FUNCTION:
+sk_value 1653 EXIST::FUNCTION:
+sk_num 1654 EXIST::FUNCTION:
+sk_set 1655 EXIST::FUNCTION:
+i2d_ASN1_SET_OF_X509_REVOKED 1661 NOEXIST::FUNCTION:
+sk_sort 1671 EXIST::FUNCTION:
+d2i_ASN1_SET_OF_X509_REVOKED 1674 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_X509_ALGOR 1682 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_X509_CRL 1685 NOEXIST::FUNCTION:
+d2i_ASN1_SET_OF_X509_ALGOR 1696 NOEXIST::FUNCTION:
+d2i_ASN1_SET_OF_X509_CRL 1702 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO 1723 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_PKCS7_RECIP_INFO 1738 NOEXIST::FUNCTION:
+d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO 1748 NOEXIST::FUNCTION:
+d2i_ASN1_SET_OF_PKCS7_RECIP_INFO 1753 NOEXIST::FUNCTION:
+PKCS5_PBE_add 1775 EXIST::FUNCTION:
+PEM_write_bio_PKCS8 1776 EXIST::FUNCTION:
+i2d_PKCS8_fp 1777 EXIST::FUNCTION:FP_API
+PEM_read_bio_PKCS8_PRIV_KEY_INFO 1778 EXIST::FUNCTION:
+d2i_PKCS8_bio 1779 EXIST::FUNCTION:
+d2i_PKCS8_PRIV_KEY_INFO_fp 1780 EXIST::FUNCTION:FP_API
+PEM_write_bio_PKCS8_PRIV_KEY_INFO 1781 EXIST::FUNCTION:
+PEM_read_PKCS8 1782 EXIST:!WIN16:FUNCTION:
+d2i_PKCS8_PRIV_KEY_INFO_bio 1783 EXIST::FUNCTION:
+d2i_PKCS8_fp 1784 EXIST::FUNCTION:FP_API
+PEM_write_PKCS8 1785 EXIST:!WIN16:FUNCTION:
+PEM_read_PKCS8_PRIV_KEY_INFO 1786 EXIST:!WIN16:FUNCTION:
+PEM_read_bio_PKCS8 1787 EXIST::FUNCTION:
+PEM_write_PKCS8_PRIV_KEY_INFO 1788 EXIST:!WIN16:FUNCTION:
+PKCS5_PBE_keyivgen 1789 EXIST::FUNCTION:
+i2d_PKCS8_bio 1790 EXIST::FUNCTION:
+i2d_PKCS8_PRIV_KEY_INFO_fp 1791 EXIST::FUNCTION:FP_API
+i2d_PKCS8_PRIV_KEY_INFO_bio 1792 EXIST::FUNCTION:
+BIO_s_bio 1793 EXIST::FUNCTION:
+PKCS5_pbe2_set 1794 EXIST::FUNCTION:
+PKCS5_PBKDF2_HMAC_SHA1 1795 EXIST::FUNCTION:
+PKCS5_v2_PBE_keyivgen 1796 EXIST::FUNCTION:
+PEM_write_bio_PKCS8PrivateKey 1797 EXIST::FUNCTION:
+PEM_write_PKCS8PrivateKey 1798 EXIST::FUNCTION:
+BIO_ctrl_get_read_request 1799 EXIST::FUNCTION:
+BIO_ctrl_pending 1800 EXIST::FUNCTION:
+BIO_ctrl_wpending 1801 EXIST::FUNCTION:
+BIO_new_bio_pair 1802 EXIST::FUNCTION:
+BIO_ctrl_get_write_guarantee 1803 EXIST::FUNCTION:
+CRYPTO_num_locks 1804 EXIST::FUNCTION:
+CONF_load_bio 1805 EXIST::FUNCTION:
+CONF_load_fp 1806 EXIST::FUNCTION:FP_API
+i2d_ASN1_SET_OF_ASN1_OBJECT 1837 NOEXIST::FUNCTION:
+d2i_ASN1_SET_OF_ASN1_OBJECT 1844 NOEXIST::FUNCTION:
+PKCS7_signatureVerify 1845 EXIST::FUNCTION:
+RSA_set_method 1846 EXIST::FUNCTION:RSA
+RSA_get_method 1847 EXIST::FUNCTION:RSA
+RSA_get_default_method 1848 EXIST::FUNCTION:RSA
+RSA_check_key 1869 EXIST::FUNCTION:RSA
+OBJ_obj2txt 1870 EXIST::FUNCTION:
+DSA_dup_DH 1871 EXIST::FUNCTION:DSA,DH
+X509_REQ_get_extensions 1872 EXIST::FUNCTION:
+X509_REQ_set_extension_nids 1873 EXIST::FUNCTION:
+BIO_nwrite 1874 EXIST::FUNCTION:
+X509_REQ_extension_nid 1875 EXIST::FUNCTION:
+BIO_nread 1876 EXIST::FUNCTION:
+X509_REQ_get_extension_nids 1877 EXIST::FUNCTION:
+BIO_nwrite0 1878 EXIST::FUNCTION:
+X509_REQ_add_extensions_nid 1879 EXIST::FUNCTION:
+BIO_nread0 1880 EXIST::FUNCTION:
+X509_REQ_add_extensions 1881 EXIST::FUNCTION:
+BIO_new_mem_buf 1882 EXIST::FUNCTION:
+DH_set_ex_data 1883 EXIST::FUNCTION:DH
+DH_set_method 1884 EXIST::FUNCTION:DH
+DSA_OpenSSL 1885 EXIST::FUNCTION:DSA
+DH_get_ex_data 1886 EXIST::FUNCTION:DH
+DH_get_ex_new_index 1887 EXIST::FUNCTION:DH
+DSA_new_method 1888 EXIST::FUNCTION:DSA
+DH_new_method 1889 EXIST::FUNCTION:DH
+DH_OpenSSL 1890 EXIST::FUNCTION:DH
+DSA_get_ex_new_index 1891 EXIST::FUNCTION:DSA
+DH_get_default_method 1892 EXIST::FUNCTION:DH
+DSA_set_ex_data 1893 EXIST::FUNCTION:DSA
+DH_set_default_method 1894 EXIST::FUNCTION:DH
+DSA_get_ex_data 1895 EXIST::FUNCTION:DSA
+X509V3_EXT_REQ_add_conf 1896 EXIST::FUNCTION:
+NETSCAPE_SPKI_print 1897 EXIST::FUNCTION:
+NETSCAPE_SPKI_set_pubkey 1898 EXIST::FUNCTION:
+NETSCAPE_SPKI_b64_encode 1899 EXIST::FUNCTION:
+NETSCAPE_SPKI_get_pubkey 1900 EXIST::FUNCTION:
+NETSCAPE_SPKI_b64_decode 1901 EXIST::FUNCTION:
+UTF8_putc 1902 EXIST::FUNCTION:
+UTF8_getc 1903 EXIST::FUNCTION:
+RSA_null_method 1904 EXIST::FUNCTION:RSA
+ASN1_tag2str 1905 EXIST::FUNCTION:
+BIO_ctrl_reset_read_request 1906 EXIST::FUNCTION:
+DISPLAYTEXT_new 1907 EXIST::FUNCTION:
+ASN1_GENERALIZEDTIME_free 1908 EXIST::FUNCTION:
+X509_REVOKED_get_ext_d2i 1909 EXIST::FUNCTION:
+X509_set_ex_data 1910 EXIST::FUNCTION:
+X509_reject_set_bit_asc 1911 NOEXIST::FUNCTION:
+X509_NAME_add_entry_by_txt 1912 EXIST::FUNCTION:
+X509_NAME_add_entry_by_NID 1914 EXIST::FUNCTION:
+X509_PURPOSE_get0 1915 EXIST::FUNCTION:
+PEM_read_X509_AUX 1917 EXIST:!WIN16:FUNCTION:
+d2i_AUTHORITY_INFO_ACCESS 1918 EXIST::FUNCTION:
+PEM_write_PUBKEY 1921 EXIST:!WIN16:FUNCTION:
+ACCESS_DESCRIPTION_new 1925 EXIST::FUNCTION:
+X509_CERT_AUX_free 1926 EXIST::FUNCTION:
+d2i_ACCESS_DESCRIPTION 1927 EXIST::FUNCTION:
+X509_trust_clear 1928 EXIST::FUNCTION:
+X509_TRUST_add 1931 EXIST::FUNCTION:
+ASN1_VISIBLESTRING_new 1932 EXIST::FUNCTION:
+X509_alias_set1 1933 EXIST::FUNCTION:
+ASN1_PRINTABLESTRING_free 1934 EXIST::FUNCTION:
+EVP_PKEY_get1_DSA 1935 EXIST::FUNCTION:DSA
+ASN1_BMPSTRING_new 1936 EXIST::FUNCTION:
+ASN1_mbstring_copy 1937 EXIST::FUNCTION:
+ASN1_UTF8STRING_new 1938 EXIST::FUNCTION:
+DSA_get_default_method 1941 EXIST::FUNCTION:DSA
+i2d_ASN1_SET_OF_ACCESS_DESCRIPTION 1945 NOEXIST::FUNCTION:
+ASN1_T61STRING_free 1946 EXIST::FUNCTION:
+DSA_set_method 1949 EXIST::FUNCTION:DSA
+X509_get_ex_data 1950 EXIST::FUNCTION:
+ASN1_STRING_type 1951 EXIST::FUNCTION:
+X509_PURPOSE_get_by_sname 1952 EXIST::FUNCTION:
+ASN1_TIME_free 1954 EXIST::FUNCTION:
+ASN1_OCTET_STRING_cmp 1955 EXIST::FUNCTION:
+ASN1_BIT_STRING_new 1957 EXIST::FUNCTION:
+X509_get_ext_d2i 1958 EXIST::FUNCTION:
+PEM_read_bio_X509_AUX 1959 EXIST::FUNCTION:
+ASN1_STRING_set_default_mask_asc 1960 EXIST:!VMS:FUNCTION:
+ASN1_STRING_set_def_mask_asc 1960 EXIST:VMS:FUNCTION:
+PEM_write_bio_RSA_PUBKEY 1961 EXIST::FUNCTION:RSA
+ASN1_INTEGER_cmp 1963 EXIST::FUNCTION:
+d2i_RSA_PUBKEY_fp 1964 EXIST::FUNCTION:RSA,FP_API
+X509_trust_set_bit_asc 1967 NOEXIST::FUNCTION:
+PEM_write_bio_DSA_PUBKEY 1968 EXIST::FUNCTION:
+X509_STORE_CTX_free 1969 EXIST::FUNCTION:
+EVP_PKEY_set1_DSA 1970 EXIST::FUNCTION:DSA
+i2d_DSA_PUBKEY_fp 1971 EXIST::FUNCTION:DSA,FP_API
+X509_load_cert_crl_file 1972 EXIST::FUNCTION:
+ASN1_TIME_new 1973 EXIST::FUNCTION:
+i2d_RSA_PUBKEY 1974 EXIST::FUNCTION:RSA
+X509_STORE_CTX_purpose_inherit 1976 EXIST::FUNCTION:
+PEM_read_RSA_PUBKEY 1977 EXIST:!WIN16:FUNCTION:RSA
+d2i_X509_AUX 1980 EXIST::FUNCTION:
+i2d_DSA_PUBKEY 1981 EXIST::FUNCTION:DSA
+X509_CERT_AUX_print 1982 EXIST::FUNCTION:
+PEM_read_DSA_PUBKEY 1984 EXIST:!WIN16:FUNCTION:
+i2d_RSA_PUBKEY_bio 1985 EXIST::FUNCTION:RSA
+ASN1_BIT_STRING_num_asc 1986 EXIST::FUNCTION:
+i2d_PUBKEY 1987 EXIST::FUNCTION:
+ASN1_UTCTIME_free 1988 EXIST::FUNCTION:
+DSA_set_default_method 1989 EXIST::FUNCTION:DSA
+X509_PURPOSE_get_by_id 1990 EXIST::FUNCTION:
+ACCESS_DESCRIPTION_free 1994 EXIST::FUNCTION:
+PEM_read_bio_PUBKEY 1995 EXIST::FUNCTION:
+ASN1_STRING_set_by_NID 1996 EXIST::FUNCTION:
+X509_PURPOSE_get_id 1997 EXIST::FUNCTION:
+DISPLAYTEXT_free 1998 EXIST::FUNCTION:
+OTHERNAME_new 1999 EXIST::FUNCTION:
+X509_CERT_AUX_new 2001 EXIST::FUNCTION:
+X509_TRUST_cleanup 2007 EXIST::FUNCTION:
+X509_NAME_add_entry_by_OBJ 2008 EXIST::FUNCTION:
+X509_CRL_get_ext_d2i 2009 EXIST::FUNCTION:
+X509_PURPOSE_get0_name 2011 EXIST::FUNCTION:
+PEM_read_PUBKEY 2012 EXIST:!WIN16:FUNCTION:
+i2d_DSA_PUBKEY_bio 2014 EXIST::FUNCTION:DSA
+i2d_OTHERNAME 2015 EXIST::FUNCTION:
+ASN1_OCTET_STRING_free 2016 EXIST::FUNCTION:
+ASN1_BIT_STRING_set_asc 2017 EXIST::FUNCTION:
+X509_get_ex_new_index 2019 EXIST::FUNCTION:
+ASN1_STRING_TABLE_cleanup 2020 EXIST::FUNCTION:
+X509_TRUST_get_by_id 2021 EXIST::FUNCTION:
+X509_PURPOSE_get_trust 2022 EXIST::FUNCTION:
+ASN1_STRING_length 2023 EXIST::FUNCTION:
+d2i_ASN1_SET_OF_ACCESS_DESCRIPTION 2024 NOEXIST::FUNCTION:
+ASN1_PRINTABLESTRING_new 2025 EXIST::FUNCTION:
+X509V3_get_d2i 2026 EXIST::FUNCTION:
+ASN1_ENUMERATED_free 2027 EXIST::FUNCTION:
+i2d_X509_CERT_AUX 2028 EXIST::FUNCTION:
+X509_STORE_CTX_set_trust 2030 EXIST::FUNCTION:
+ASN1_STRING_set_default_mask 2032 EXIST::FUNCTION:
+X509_STORE_CTX_new 2033 EXIST::FUNCTION:
+EVP_PKEY_get1_RSA 2034 EXIST::FUNCTION:RSA
+DIRECTORYSTRING_free 2038 EXIST::FUNCTION:
+PEM_write_X509_AUX 2039 EXIST:!WIN16:FUNCTION:
+ASN1_OCTET_STRING_set 2040 EXIST::FUNCTION:
+d2i_DSA_PUBKEY_fp 2041 EXIST::FUNCTION:DSA,FP_API
+d2i_RSA_PUBKEY 2044 EXIST::FUNCTION:RSA
+X509_TRUST_get0_name 2046 EXIST::FUNCTION:
+X509_TRUST_get0 2047 EXIST::FUNCTION:
+AUTHORITY_INFO_ACCESS_free 2048 EXIST::FUNCTION:
+ASN1_IA5STRING_new 2049 EXIST::FUNCTION:
+d2i_DSA_PUBKEY 2050 EXIST::FUNCTION:DSA
+X509_check_purpose 2051 EXIST::FUNCTION:
+ASN1_ENUMERATED_new 2052 EXIST::FUNCTION:
+d2i_RSA_PUBKEY_bio 2053 EXIST::FUNCTION:RSA
+d2i_PUBKEY 2054 EXIST::FUNCTION:
+X509_TRUST_get_trust 2055 EXIST::FUNCTION:
+X509_TRUST_get_flags 2056 EXIST::FUNCTION:
+ASN1_BMPSTRING_free 2057 EXIST::FUNCTION:
+ASN1_T61STRING_new 2058 EXIST::FUNCTION:
+ASN1_UTCTIME_new 2060 EXIST::FUNCTION:
+i2d_AUTHORITY_INFO_ACCESS 2062 EXIST::FUNCTION:
+EVP_PKEY_set1_RSA 2063 EXIST::FUNCTION:RSA
+X509_STORE_CTX_set_purpose 2064 EXIST::FUNCTION:
+ASN1_IA5STRING_free 2065 EXIST::FUNCTION:
+PEM_write_bio_X509_AUX 2066 EXIST::FUNCTION:
+X509_PURPOSE_get_count 2067 EXIST::FUNCTION:
+CRYPTO_add_info 2068 NOEXIST::FUNCTION:
+X509_NAME_ENTRY_create_by_txt 2071 EXIST::FUNCTION:
+ASN1_STRING_get_default_mask 2072 EXIST::FUNCTION:
+X509_alias_get0 2074 EXIST::FUNCTION:
+ASN1_STRING_data 2075 EXIST::FUNCTION:
+i2d_ACCESS_DESCRIPTION 2077 EXIST::FUNCTION:
+X509_trust_set_bit 2078 NOEXIST::FUNCTION:
+ASN1_BIT_STRING_free 2080 EXIST::FUNCTION:
+PEM_read_bio_RSA_PUBKEY 2081 EXIST::FUNCTION:RSA
+X509_add1_reject_object 2082 EXIST::FUNCTION:
+X509_check_trust 2083 EXIST::FUNCTION:
+PEM_read_bio_DSA_PUBKEY 2088 EXIST::FUNCTION:
+X509_PURPOSE_add 2090 EXIST::FUNCTION:
+ASN1_STRING_TABLE_get 2091 EXIST::FUNCTION:
+ASN1_UTF8STRING_free 2092 EXIST::FUNCTION:
+d2i_DSA_PUBKEY_bio 2093 EXIST::FUNCTION:DSA
+PEM_write_RSA_PUBKEY 2095 EXIST:!WIN16:FUNCTION:RSA
+d2i_OTHERNAME 2096 EXIST::FUNCTION:
+X509_reject_set_bit 2098 NOEXIST::FUNCTION:
+PEM_write_DSA_PUBKEY 2101 EXIST:!WIN16:FUNCTION:
+X509_PURPOSE_get0_sname 2105 EXIST::FUNCTION:
+EVP_PKEY_set1_DH 2107 EXIST::FUNCTION:DH
+ASN1_OCTET_STRING_dup 2108 EXIST::FUNCTION:
+ASN1_BIT_STRING_set 2109 EXIST::FUNCTION:
+X509_TRUST_get_count 2110 EXIST::FUNCTION:
+ASN1_INTEGER_free 2111 EXIST::FUNCTION:
+OTHERNAME_free 2112 EXIST::FUNCTION:
+i2d_RSA_PUBKEY_fp 2113 EXIST::FUNCTION:RSA,FP_API
+ASN1_INTEGER_dup 2114 EXIST::FUNCTION:
+d2i_X509_CERT_AUX 2115 EXIST::FUNCTION:
+PEM_write_bio_PUBKEY 2117 EXIST::FUNCTION:
+ASN1_VISIBLESTRING_free 2118 EXIST::FUNCTION:
+X509_PURPOSE_cleanup 2119 EXIST::FUNCTION:
+ASN1_mbstring_ncopy 2123 EXIST::FUNCTION:
+ASN1_GENERALIZEDTIME_new 2126 EXIST::FUNCTION:
+EVP_PKEY_get1_DH 2128 EXIST::FUNCTION:DH
+ASN1_OCTET_STRING_new 2130 EXIST::FUNCTION:
+ASN1_INTEGER_new 2131 EXIST::FUNCTION:
+i2d_X509_AUX 2132 EXIST::FUNCTION:
+ASN1_BIT_STRING_name_print 2134 EXIST::FUNCTION:
+X509_cmp 2135 EXIST::FUNCTION:
+ASN1_STRING_length_set 2136 EXIST::FUNCTION:
+DIRECTORYSTRING_new 2137 EXIST::FUNCTION:
+X509_add1_trust_object 2140 EXIST::FUNCTION:
+PKCS12_newpass 2141 EXIST::FUNCTION:
+SMIME_write_PKCS7 2142 EXIST::FUNCTION:
+SMIME_read_PKCS7 2143 EXIST::FUNCTION:
+des_set_key_checked 2144 EXIST::FUNCTION:DES
+PKCS7_verify 2145 EXIST::FUNCTION:
+PKCS7_encrypt 2146 EXIST::FUNCTION:
+des_set_key_unchecked 2147 EXIST::FUNCTION:DES
+SMIME_crlf_copy 2148 EXIST::FUNCTION:
+i2d_ASN1_PRINTABLESTRING 2149 EXIST::FUNCTION:
+PKCS7_get0_signers 2150 EXIST::FUNCTION:
+PKCS7_decrypt 2151 EXIST::FUNCTION:
+SMIME_text 2152 EXIST::FUNCTION:
+PKCS7_simple_smimecap 2153 EXIST::FUNCTION:
+PKCS7_get_smimecap 2154 EXIST::FUNCTION:
+PKCS7_sign 2155 EXIST::FUNCTION:
+PKCS7_add_attrib_smimecap 2156 EXIST::FUNCTION:
+CRYPTO_dbg_set_options 2157 EXIST::FUNCTION:
+CRYPTO_remove_all_info 2158 EXIST::FUNCTION:
+CRYPTO_get_mem_debug_functions 2159 EXIST::FUNCTION:
+CRYPTO_is_mem_check_on 2160 EXIST::FUNCTION:
+CRYPTO_set_mem_debug_functions 2161 EXIST::FUNCTION:
+CRYPTO_pop_info 2162 EXIST::FUNCTION:
+CRYPTO_push_info_ 2163 EXIST::FUNCTION:
+CRYPTO_set_mem_debug_options 2164 EXIST::FUNCTION:
+PEM_write_PKCS8PrivateKey_nid 2165 EXIST::FUNCTION:
+PEM_write_bio_PKCS8PrivateKey_nid 2166 EXIST:!VMS:FUNCTION:
+PEM_write_bio_PKCS8PrivKey_nid 2166 EXIST:VMS:FUNCTION:
+d2i_PKCS8PrivateKey_bio 2167 EXIST::FUNCTION:
+ASN1_NULL_free 2168 EXIST::FUNCTION:
+d2i_ASN1_NULL 2169 EXIST::FUNCTION:
+ASN1_NULL_new 2170 EXIST::FUNCTION:
+i2d_PKCS8PrivateKey_bio 2171 EXIST::FUNCTION:
+i2d_PKCS8PrivateKey_fp 2172 EXIST::FUNCTION:
+i2d_ASN1_NULL 2173 EXIST::FUNCTION:
+i2d_PKCS8PrivateKey_nid_fp 2174 EXIST::FUNCTION:
+d2i_PKCS8PrivateKey_fp 2175 EXIST::FUNCTION:
+i2d_PKCS8PrivateKey_nid_bio 2176 EXIST::FUNCTION:
+i2d_PKCS8PrivateKeyInfo_fp 2177 EXIST::FUNCTION:FP_API
+i2d_PKCS8PrivateKeyInfo_bio 2178 EXIST::FUNCTION:
+PEM_cb 2179 NOEXIST::FUNCTION:
+i2d_PrivateKey_fp 2180 EXIST::FUNCTION:FP_API
+d2i_PrivateKey_bio 2181 EXIST::FUNCTION:
+d2i_PrivateKey_fp 2182 EXIST::FUNCTION:FP_API
+i2d_PrivateKey_bio 2183 EXIST::FUNCTION:
+X509_reject_clear 2184 EXIST::FUNCTION:
+X509_TRUST_set_default 2185 EXIST::FUNCTION:
+d2i_AutoPrivateKey 2186 EXIST::FUNCTION:
+X509_ATTRIBUTE_get0_type 2187 EXIST::FUNCTION:
+X509_ATTRIBUTE_set1_data 2188 EXIST::FUNCTION:
+X509at_get_attr 2189 EXIST::FUNCTION:
+X509at_get_attr_count 2190 EXIST::FUNCTION:
+X509_ATTRIBUTE_create_by_NID 2191 EXIST::FUNCTION:
+X509_ATTRIBUTE_set1_object 2192 EXIST::FUNCTION:
+X509_ATTRIBUTE_count 2193 EXIST::FUNCTION:
+X509_ATTRIBUTE_create_by_OBJ 2194 EXIST::FUNCTION:
+X509_ATTRIBUTE_get0_object 2195 EXIST::FUNCTION:
+X509at_get_attr_by_NID 2196 EXIST::FUNCTION:
+X509at_add1_attr 2197 EXIST::FUNCTION:
+X509_ATTRIBUTE_get0_data 2198 EXIST::FUNCTION:
+X509at_delete_attr 2199 EXIST::FUNCTION:
+X509at_get_attr_by_OBJ 2200 EXIST::FUNCTION:
+RAND_add 2201 EXIST::FUNCTION:
+BIO_number_written 2202 EXIST::FUNCTION:
+BIO_number_read 2203 EXIST::FUNCTION:
+X509_STORE_CTX_get1_chain 2204 EXIST::FUNCTION:
+ERR_load_RAND_strings 2205 EXIST::FUNCTION:
+RAND_pseudo_bytes 2206 EXIST::FUNCTION:
+X509_REQ_get_attr_by_NID 2207 EXIST::FUNCTION:
+X509_REQ_get_attr 2208 EXIST::FUNCTION:
+X509_REQ_add1_attr_by_NID 2209 EXIST::FUNCTION:
+X509_REQ_get_attr_by_OBJ 2210 EXIST::FUNCTION:
+X509at_add1_attr_by_NID 2211 EXIST::FUNCTION:
+X509_REQ_add1_attr_by_OBJ 2212 EXIST::FUNCTION:
+X509_REQ_get_attr_count 2213 EXIST::FUNCTION:
+X509_REQ_add1_attr 2214 EXIST::FUNCTION:
+X509_REQ_delete_attr 2215 EXIST::FUNCTION:
+X509at_add1_attr_by_OBJ 2216 EXIST::FUNCTION:
+X509_REQ_add1_attr_by_txt 2217 EXIST::FUNCTION:
+X509_ATTRIBUTE_create_by_txt 2218 EXIST::FUNCTION:
+X509at_add1_attr_by_txt 2219 EXIST::FUNCTION:
+BN_pseudo_rand 2239 EXIST::FUNCTION:
+BN_is_prime_fasttest 2240 EXIST::FUNCTION:
+BN_CTX_end 2241 EXIST::FUNCTION:
+BN_CTX_start 2242 EXIST::FUNCTION:
+BN_CTX_get 2243 EXIST::FUNCTION:
+EVP_PKEY2PKCS8_broken 2244 EXIST::FUNCTION:
+ASN1_STRING_TABLE_add 2245 EXIST::FUNCTION:
+CRYPTO_dbg_get_options 2246 EXIST::FUNCTION:
+AUTHORITY_INFO_ACCESS_new 2247 EXIST::FUNCTION:
+CRYPTO_get_mem_debug_options 2248 EXIST::FUNCTION:
+des_crypt 2249 EXIST::FUNCTION:DES
+PEM_write_bio_X509_REQ_NEW 2250 EXIST::FUNCTION:
+PEM_write_X509_REQ_NEW 2251 EXIST:!WIN16:FUNCTION:
+BIO_callback_ctrl 2252 EXIST::FUNCTION:
+RAND_egd 2253 EXIST::FUNCTION:
+RAND_status 2254 EXIST::FUNCTION:
+bn_dump1 2255 NOEXIST::FUNCTION:
+des_check_key_parity 2256 EXIST::FUNCTION:DES
+lh_num_items 2257 EXIST::FUNCTION:
+RAND_event 2258 EXIST::FUNCTION:
+DSO_new 2259 EXIST::FUNCTION:
+DSO_new_method 2260 EXIST::FUNCTION:
+DSO_free 2261 EXIST::FUNCTION:
+DSO_flags 2262 EXIST::FUNCTION:
+DSO_up 2263 EXIST::FUNCTION:
+DSO_set_default_method 2264 EXIST::FUNCTION:
+DSO_get_default_method 2265 EXIST::FUNCTION:
+DSO_get_method 2266 EXIST::FUNCTION:
+DSO_set_method 2267 EXIST::FUNCTION:
+DSO_load 2268 EXIST::FUNCTION:
+DSO_bind_var 2269 EXIST::FUNCTION:
+DSO_METHOD_null 2270 EXIST::FUNCTION:
+DSO_METHOD_openssl 2271 EXIST::FUNCTION:
+DSO_METHOD_dlfcn 2272 EXIST::FUNCTION:
+DSO_METHOD_win32 2273 EXIST::FUNCTION:
+ERR_load_DSO_strings 2274 EXIST::FUNCTION:
+DSO_METHOD_dl 2275 EXIST::FUNCTION:
+NCONF_load 2276 EXIST::FUNCTION:
+NCONF_load_fp 2278 EXIST::FUNCTION:FP_API
+NCONF_new 2279 EXIST::FUNCTION:
+NCONF_get_string 2280 EXIST::FUNCTION:
+NCONF_free 2281 EXIST::FUNCTION:
+NCONF_get_number 2282 EXIST::FUNCTION:
+CONF_dump_fp 2283 EXIST::FUNCTION:
+NCONF_load_bio 2284 EXIST::FUNCTION:
+NCONF_dump_fp 2285 EXIST::FUNCTION:
+NCONF_get_section 2286 EXIST::FUNCTION:
+NCONF_dump_bio 2287 EXIST::FUNCTION:
+CONF_dump_bio 2288 EXIST::FUNCTION:
+NCONF_free_data 2289 EXIST::FUNCTION:
+CONF_set_default_method 2290 EXIST::FUNCTION:
+ERR_error_string_n 2291 EXIST::FUNCTION:
+BIO_snprintf 2292 EXIST::FUNCTION:
+DSO_ctrl 2293 EXIST::FUNCTION:
+i2d_ASN1_SET_OF_ASN1_INTEGER 2317 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_PKCS12_SAFEBAG 2320 NOEXIST::FUNCTION:
+i2d_ASN1_SET_OF_PKCS7 2328 NOEXIST::FUNCTION:
+BIO_vfree 2334 EXIST::FUNCTION:
+d2i_ASN1_SET_OF_ASN1_INTEGER 2339 NOEXIST::FUNCTION:
+d2i_ASN1_SET_OF_PKCS12_SAFEBAG 2341 NOEXIST::FUNCTION:
+ASN1_UTCTIME_get 2350 EXIST::FUNCTION:
+X509_REQ_digest 2362 EXIST::FUNCTION:
+X509_CRL_digest 2391 EXIST::FUNCTION:
+d2i_ASN1_SET_OF_PKCS7 2397 NOEXIST::FUNCTION:
+EVP_CIPHER_CTX_set_key_length 2399 EXIST::FUNCTION:
+EVP_CIPHER_CTX_ctrl 2400 EXIST::FUNCTION:
+BN_mod_exp_mont_word 2401 EXIST::FUNCTION:
+RAND_egd_bytes 2402 EXIST::FUNCTION:
+X509_REQ_get1_email 2403 EXIST::FUNCTION:
+X509_get1_email 2404 EXIST::FUNCTION:
+X509_email_free 2405 EXIST::FUNCTION:
+i2d_RSA_NET 2406 EXIST::FUNCTION:RSA
+d2i_RSA_NET_2 2407 EXIST::FUNCTION:RSA
+d2i_RSA_NET 2408 EXIST::FUNCTION:RSA
+DSO_bind_func 2409 EXIST::FUNCTION:
+CRYPTO_get_new_dynlockid 2410 EXIST::FUNCTION:
+sk_new_null 2411 EXIST::FUNCTION:
+CRYPTO_set_dynlock_destroy_callback 2412 EXIST:!VMS:FUNCTION:
+CRYPTO_set_dynlock_destroy_cb 2412 EXIST:VMS:FUNCTION:
+CRYPTO_destroy_dynlockid 2413 EXIST::FUNCTION:
+CRYPTO_set_dynlock_size 2414 NOEXIST::FUNCTION:
+CRYPTO_set_dynlock_create_callback 2415 EXIST:!VMS:FUNCTION:
+CRYPTO_set_dynlock_create_cb 2415 EXIST:VMS:FUNCTION:
+CRYPTO_set_dynlock_lock_callback 2416 EXIST:!VMS:FUNCTION:
+CRYPTO_set_dynlock_lock_cb 2416 EXIST:VMS:FUNCTION:
+CRYPTO_get_dynlock_lock_callback 2417 EXIST:!VMS:FUNCTION:
+CRYPTO_get_dynlock_lock_cb 2417 EXIST:VMS:FUNCTION:
+CRYPTO_get_dynlock_destroy_callback 2418 EXIST:!VMS:FUNCTION:
+CRYPTO_get_dynlock_destroy_cb 2418 EXIST:VMS:FUNCTION:
+CRYPTO_get_dynlock_value 2419 EXIST::FUNCTION:
+CRYPTO_get_dynlock_create_callback 2420 EXIST:!VMS:FUNCTION:
+CRYPTO_get_dynlock_create_cb 2420 EXIST:VMS:FUNCTION:
+c2i_ASN1_BIT_STRING 2421 EXIST::FUNCTION:
+i2c_ASN1_BIT_STRING 2422 EXIST::FUNCTION:
+RAND_poll 2423 EXIST::FUNCTION:
+c2i_ASN1_INTEGER 2424 EXIST::FUNCTION:
+i2c_ASN1_INTEGER 2425 EXIST::FUNCTION:
+BIO_dump_indent 2426 EXIST::FUNCTION:
+ASN1_parse_dump 2427 EXIST::FUNCTION:
+c2i_ASN1_OBJECT 2428 EXIST::FUNCTION:
+X509_NAME_print_ex_fp 2429 EXIST::FUNCTION:FP_API
+ASN1_STRING_print_ex_fp 2430 EXIST::FUNCTION:FP_API
+X509_NAME_print_ex 2431 EXIST::FUNCTION:
+ASN1_STRING_print_ex 2432 EXIST::FUNCTION:
+MD4 2433 EXIST::FUNCTION:MD4
+MD4_Transform 2434 EXIST::FUNCTION:MD4
+MD4_Final 2435 EXIST::FUNCTION:MD4
+MD4_Update 2436 EXIST::FUNCTION:MD4
+MD4_Init 2437 EXIST::FUNCTION:MD4
+EVP_md4 2438 EXIST::FUNCTION:MD4
+i2d_PUBKEY_bio 2439 EXIST::FUNCTION:
+i2d_PUBKEY_fp 2440 EXIST::FUNCTION:FP_API
+d2i_PUBKEY_bio 2441 EXIST::FUNCTION:
+ASN1_STRING_to_UTF8 2442 EXIST::FUNCTION:
+BIO_vprintf 2443 EXIST::FUNCTION:
+BIO_vsnprintf 2444 EXIST::FUNCTION:
+d2i_PUBKEY_fp 2445 EXIST::FUNCTION:FP_API
+X509_cmp_time 2446 EXIST::FUNCTION:
+X509_STORE_CTX_set_time 2447 EXIST::FUNCTION:
+X509_STORE_CTX_get1_issuer 2448 EXIST::FUNCTION:
+X509_OBJECT_retrieve_match 2449 EXIST::FUNCTION:
+X509_OBJECT_idx_by_subject 2450 EXIST::FUNCTION:
+X509_STORE_CTX_set_flags 2451 EXIST::FUNCTION:
+X509_STORE_CTX_trusted_stack 2452 EXIST::FUNCTION:
+X509_time_adj 2453 EXIST::FUNCTION:
+X509_check_issued 2454 EXIST::FUNCTION:
+ASN1_UTCTIME_cmp_time_t 2455 EXIST::FUNCTION:
+des_set_weak_key_flag 2456 EXIST::VARIABLE:DES
+des_check_key 2457 EXIST::VARIABLE:DES
+des_rw_mode 2458 EXIST::VARIABLE:DES
+RSA_PKCS1_RSAref 2459 EXIST:RSAREF:FUNCTION:RSA
+X509_keyid_set1 2460 EXIST::FUNCTION:
+BIO_next 2461 EXIST::FUNCTION:
+DSO_METHOD_vms 2462 EXIST::FUNCTION:
+BIO_f_linebuffer 2463 EXIST:VMS:FUNCTION:
+ERR_load_ENGINE_strings 2464 EXIST::FUNCTION:
+ENGINE_set_DSA 2465 EXIST::FUNCTION:
+ENGINE_get_finish_function 2466 EXIST::FUNCTION:
+ENGINE_get_default_RSA 2467 EXIST::FUNCTION:
+ENGINE_get_BN_mod_exp 2468 EXIST::FUNCTION:
+DSA_get_default_openssl_method 2469 EXIST::FUNCTION:DSA
+ENGINE_set_DH 2470 EXIST::FUNCTION:
+ENGINE_set_default_BN_mod_exp_crt 2471 EXIST:!VMS:FUNCTION:
+ENGINE_set_def_BN_mod_exp_crt 2471 EXIST:VMS:FUNCTION:
+ENGINE_init 2472 EXIST::FUNCTION:
+DH_get_default_openssl_method 2473 EXIST::FUNCTION:DH
+RSA_set_default_openssl_method 2474 EXIST::FUNCTION:RSA
+ENGINE_finish 2475 EXIST::FUNCTION:
+ENGINE_load_public_key 2476 EXIST::FUNCTION:
+ENGINE_get_DH 2477 EXIST::FUNCTION:
+ENGINE_ctrl 2478 EXIST::FUNCTION:
+ENGINE_get_init_function 2479 EXIST::FUNCTION:
+ENGINE_set_init_function 2480 EXIST::FUNCTION:
+ENGINE_set_default_DSA 2481 EXIST::FUNCTION:
+ENGINE_get_name 2482 EXIST::FUNCTION:
+ENGINE_get_last 2483 EXIST::FUNCTION:
+ENGINE_get_prev 2484 EXIST::FUNCTION:
+ENGINE_get_default_DH 2485 EXIST::FUNCTION:
+ENGINE_get_RSA 2486 EXIST::FUNCTION:
+ENGINE_set_default 2487 EXIST::FUNCTION:
+ENGINE_get_RAND 2488 EXIST::FUNCTION:
+ENGINE_get_first 2489 EXIST::FUNCTION:
+ENGINE_by_id 2490 EXIST::FUNCTION:
+ENGINE_set_finish_function 2491 EXIST::FUNCTION:
+ENGINE_get_default_BN_mod_exp_crt 2492 EXIST:!VMS:FUNCTION:
+ENGINE_get_def_BN_mod_exp_crt 2492 EXIST:VMS:FUNCTION:
+RSA_get_default_openssl_method 2493 EXIST::FUNCTION:RSA
+ENGINE_set_RSA 2494 EXIST::FUNCTION:
+ENGINE_load_private_key 2495 EXIST::FUNCTION:
+ENGINE_set_default_RAND 2496 EXIST::FUNCTION:
+ENGINE_set_BN_mod_exp 2497 EXIST::FUNCTION:
+ENGINE_remove 2498 EXIST::FUNCTION:
+ENGINE_free 2499 EXIST::FUNCTION:
+ENGINE_get_BN_mod_exp_crt 2500 EXIST::FUNCTION:
+ENGINE_get_next 2501 EXIST::FUNCTION:
+ENGINE_set_name 2502 EXIST::FUNCTION:
+ENGINE_get_default_DSA 2503 EXIST::FUNCTION:
+ENGINE_set_default_BN_mod_exp 2504 EXIST::FUNCTION:
+ENGINE_set_default_RSA 2505 EXIST::FUNCTION:
+ENGINE_get_default_RAND 2506 EXIST::FUNCTION:
+ENGINE_get_default_BN_mod_exp 2507 EXIST::FUNCTION:
+ENGINE_set_RAND 2508 EXIST::FUNCTION:
+ENGINE_set_id 2509 EXIST::FUNCTION:
+ENGINE_set_BN_mod_exp_crt 2510 EXIST::FUNCTION:
+ENGINE_set_default_DH 2511 EXIST::FUNCTION:
+ENGINE_new 2512 EXIST::FUNCTION:
+ENGINE_get_id 2513 EXIST::FUNCTION:
+DSA_set_default_openssl_method 2514 EXIST::FUNCTION:DSA
+ENGINE_add 2515 EXIST::FUNCTION:
+DH_set_default_openssl_method 2516 EXIST::FUNCTION:DH
+ENGINE_get_DSA 2517 EXIST::FUNCTION:
+ENGINE_get_ctrl_function 2518 EXIST::FUNCTION:
+ENGINE_set_ctrl_function 2519 EXIST::FUNCTION:
diff --git a/lib/libcrypto/util/mk1mf.pl b/lib/libcrypto/util/mk1mf.pl
index 100d76f2793..46755fa2870 100644
--- a/lib/libcrypto/util/mk1mf.pl
+++ b/lib/libcrypto/util/mk1mf.pl
@@ -52,7 +52,8 @@ foreach (@ARGV)
{ printf STDERR "\t%-10s\t%s\n",$i,$ops{$i}; }
print STDERR <<"EOF";
and [options] can be one of
- no-md2 no-md5 no-sha no-mdc2 no-ripemd - Skip this digest
+ no-md2 no-md4 no-md5 no-sha no-mdc2 - Skip this digest
+ no-ripemd
no-rc2 no-rc4 no-idea no-des no-bf no-cast - Skip this symetric cipher
no-rc5
no-rsa no-dsa no-dh - Skip this public key cipher
@@ -65,6 +66,7 @@ and [options] can be one of
no-err - No error strings
dll/shlib - Build shared libraries (MS)
debug - Debug build
+ profile - Profiling build
gcc - Use Gcc (unix)
rsaref - Build to require RSAref
@@ -200,6 +202,7 @@ $cflags.=" -DNO_RC2" if $no_rc2;
$cflags.=" -DNO_RC4" if $no_rc4;
$cflags.=" -DNO_RC5" if $no_rc5;
$cflags.=" -DNO_MD2" if $no_md2;
+$cflags.=" -DNO_MD4" if $no_md4;
$cflags.=" -DNO_MD5" if $no_md5;
$cflags.=" -DNO_SHA" if $no_sha;
$cflags.=" -DNO_SHA1" if $no_sha1;
@@ -217,9 +220,10 @@ $cflags.=" -DNO_SSL3" if $no_ssl3;
$cflags.=" -DNO_ERR" if $no_err;
$cflags.=" -DRSAref" if $rsaref ne "";
-if ($unix)
- { $cflags="$c_flags" if ($c_flags ne ""); }
-else { $cflags="$c_flags$cflags" if ($c_flags ne ""); }
+## if ($unix)
+## { $cflags="$c_flags" if ($c_flags ne ""); }
+##else
+ { $cflags="$c_flags$cflags" if ($c_flags ne ""); }
$ex_libs="$l_flags$ex_libs" if ($l_flags ne "");
@@ -273,6 +277,8 @@ LFLAGS=$lflags
BN_ASM_OBJ=$bn_asm_obj
BN_ASM_SRC=$bn_asm_src
+BNCO_ASM_OBJ=$bnco_asm_obj
+BNCO_ASM_SRC=$bnco_asm_src
DES_ENC_OBJ=$des_enc_obj
DES_ENC_SRC=$des_enc_src
BF_ENC_OBJ=$bf_enc_obj
@@ -379,6 +385,7 @@ $banner
\$(MKDIR) \$(INC_D)
headers: \$(HEADER) \$(EXHEADER)
+ @
lib: \$(LIBS_DEP)
@@ -539,6 +546,11 @@ foreach (values %lib_nam)
$lib_obj =~ s/\s\S*\/bn_asm\S*/ \$(BN_ASM_OBJ)/;
$rules.=&do_asm_rule($bn_asm_obj,$bn_asm_src);
}
+ if (($bnco_asm_obj ne "") && ($_ eq "CRYPTO"))
+ {
+ $lib_obj .= "\$(BNCO_ASM_OBJ)";
+ $rules.=&do_asm_rule($bnco_asm_obj,$bnco_asm_src);
+ }
if (($des_enc_obj ne "") && ($_ eq "CRYPTO"))
{
$lib_obj =~ s/\s\S*des_enc\S*/ \$(DES_ENC_OBJ)/;
@@ -601,6 +613,14 @@ $rules.= &do_lib_rule("\$(CRYPTOOBJ)","\$(O_CRYPTO)",$crypto,$shlib,"\$(SO_CRYPT
$rules.=&do_link_rule("\$(BIN_D)$o\$(E_EXE)$exep","\$(E_OBJ)","\$(LIBS_DEP)","\$(L_LIBS) \$(EX_LIBS)");
print $defs;
+
+if ($platform eq "linux-elf") {
+ print <<"EOF";
+# Generate perlasm output files
+%.cpp:
+ (cd \$(\@D)/..; PERL=perl make -f Makefile.ssl asm/\$(\@F))
+EOF
+}
print "###################################################################\n";
print $rules;
@@ -652,6 +672,7 @@ sub var_add
@a=grep(!/(_sock$)|(_acpt$)|(_conn$)|(^pxy_)/,@a) if $no_sock;
@a=grep(!/(^md2)|(_md2$)/,@a) if $no_md2;
+ @a=grep(!/(^md4)|(_md4$)/,@a) if $no_md4;
@a=grep(!/(^md5)|(_md5$)/,@a) if $no_md5;
@a=grep(!/(rmd)|(ripemd)/,@a) if $no_rmd160;
@@ -717,6 +738,7 @@ sub do_defs
{ $pf=".c"; }
else { $pf=$postfix; }
if ($_ =~ /BN_ASM/) { $t="$_ "; }
+ elsif ($_ =~ /BNCO_ASM/){ $t="$_ "; }
elsif ($_ =~ /DES_ENC/) { $t="$_ "; }
elsif ($_ =~ /BF_ENC/) { $t="$_ "; }
elsif ($_ =~ /CAST_ENC/){ $t="$_ "; }
@@ -840,6 +862,7 @@ sub read_options
elsif (/^no-bf$/) { $no_bf=1; }
elsif (/^no-cast$/) { $no_cast=1; }
elsif (/^no-md2$/) { $no_md2=1; }
+ elsif (/^no-md4$/) { $no_md4=1; }
elsif (/^no-md5$/) { $no_md5=1; }
elsif (/^no-sha$/) { $no_sha=1; }
elsif (/^no-sha1$/) { $no_sha1=1; }
@@ -865,8 +888,10 @@ sub read_options
elsif (/^rsaref$/) { $rsaref=1; }
elsif (/^gcc$/) { $gcc=1; }
elsif (/^debug$/) { $debug=1; }
+ elsif (/^profile$/) { $profile=1; }
elsif (/^shlib$/) { $shlib=1; }
elsif (/^dll$/) { $shlib=1; }
+ elsif (/^shared$/) { } # We just need to ignore it for now...
elsif (/^([^=]*)=(.*)$/){ $VARS{$1}=$2; }
elsif (/^-[lL].*$/) { $l_flags.="$_ "; }
elsif ((!/^-help/) && (!/^-h/) && (!/^-\?/) && /^-.*$/)
diff --git a/lib/libcrypto/util/mkdef.pl b/lib/libcrypto/util/mkdef.pl
index 4e2845a4e19..cc41a1813e5 100644
--- a/lib/libcrypto/util/mkdef.pl
+++ b/lib/libcrypto/util/mkdef.pl
@@ -5,20 +5,78 @@
# It does this by parsing the header files and looking for the
# prototyped functions: it then prunes the output.
#
+# Intermediary files are created, call libeay.num and ssleay.num,...
+# Previously, they had the following format:
+#
+# routine-name nnnn
+#
+# But that isn't enough for a number of reasons, the first on being that
+# this format is (needlessly) very Win32-centric, and even then...
+# One of the biggest problems is that there's no information about what
+# routines should actually be used, which varies with what crypto algorithms
+# are disabled. Also, some operating systems (for example VMS with VAX C)
+# need to keep track of the global variables as well as the functions.
+#
+# So, a remake of this script is done so as to include information on the
+# kind of symbol it is (function or variable) and what algorithms they're
+# part of. This will allow easy translating to .def files or the corresponding
+# file in other operating systems (a .opt file for VMS, possibly with a .mar
+# file).
+#
+# The format now becomes:
+#
+# routine-name nnnn info
+#
+# and the "info" part is actually a colon-separated string of fields with
+# the following meaning:
+#
+# existence:platform:kind:algorithms
+#
+# - "existence" can be "EXIST" or "NOEXIST" depending on if the symbol is
+# found somewhere in the source,
+# - "platforms" is empty if it exists on all platforms, otherwise it contains
+# comma-separated list of the platform, just as they are if the symbol exists
+# for those platforms, or prepended with a "!" if not. This helps resolve
+# symbol name replacements for platforms where the names are too long for the
+# compiler or linker, or if the systems is case insensitive and there is a
+# clash. This script assumes those redefinitions are place in the file
+# crypto/symhacks.h.
+# The semantics for the platforms list is a bit complicated. The rule of
+# thumb is that the list is exclusive, but it seems to mean different things.
+# So, if the list is all negatives (like "!VMS,!WIN16"), the symbol exists
+# on all platforms except those listed. If the list is all positives (like
+# "VMS,WIN16"), the symbol exists only on those platforms and nowhere else.
+# The combination of positives and negatives will act as if the positives
+# weren't there.
+# - "kind" is "FUNCTION" or "VARIABLE". The meaning of that is obvious.
+# - "algorithms" is a comma-separated list of algorithm names. This helps
+# exclude symbols that are part of an algorithm that some user wants to
+# exclude.
+#
-my $crypto_num="util/libeay.num";
-my $ssl_num= "util/ssleay.num";
+my $crypto_num= "util/libeay.num";
+my $ssl_num= "util/ssleay.num";
my $do_update = 0;
+my $do_rewrite = 0;
my $do_crypto = 0;
my $do_ssl = 0;
my $do_ctest = 0;
+my $do_ctestall = 0;
my $rsaref = 0;
-my $W32=1;
+my $VMS=0;
+my $W32=0;
+my $W16=0;
my $NT=0;
# Set this to make typesafe STACK definitions appear in DEF
-my $safe_stack_def = 1;
+my $safe_stack_def = 0;
+
+my @known_platforms = ( "__FreeBSD__", "VMS", "WIN16", "WIN32",
+ "WINNT", "PERL5", "NeXT" );
+my @known_algorithms = ( "RC2", "RC4", "RC5", "IDEA", "DES", "BF",
+ "CAST", "MD2", "MD4", "MD5", "SHA", "RIPEMD",
+ "MDC2", "RSA", "DSA", "DH", "HMAC", "FP_API" );
my $options="";
open(IN,"<Makefile.ssl") || die "unable to open Makefile.ssl!\n";
@@ -31,24 +89,31 @@ close(IN);
# defined with ifndef(NO_XXX) are not included in the .def file, and everything
# in directory xxx is ignored.
my $no_rc2; my $no_rc4; my $no_rc5; my $no_idea; my $no_des; my $no_bf;
-my $no_cast; my $no_md2; my $no_md5; my $no_sha; my $no_ripemd; my $no_mdc2;
+my $no_cast;
+my $no_md2; my $no_md4; my $no_md5; my $no_sha; my $no_ripemd; my $no_mdc2;
my $no_rsa; my $no_dsa; my $no_dh; my $no_hmac=0;
+my $no_fp_api;
foreach (@ARGV, split(/ /, $options))
{
$W32=1 if $_ eq "32";
- $W32=0 if $_ eq "16";
+ $W16=1 if $_ eq "16";
if($_ eq "NT") {
$W32 = 1;
$NT = 1;
}
+ $VMS=1 if $_ eq "VMS";
+ $rsaref=1 if $_ eq "rsaref";
+
$do_ssl=1 if $_ eq "ssleay";
$do_ssl=1 if $_ eq "ssl";
$do_crypto=1 if $_ eq "libeay";
$do_crypto=1 if $_ eq "crypto";
$do_update=1 if $_ eq "update";
+ $do_rewrite=1 if $_ eq "rewrite";
$do_ctest=1 if $_ eq "ctest";
- $rsaref=1 if $_ eq "rsaref";
+ $do_ctestall=1 if $_ eq "ctestall";
+ #$safe_stack_def=1 if $_ eq "-DDEBUG_SAFESTACK";
if (/^no-rc2$/) { $no_rc2=1; }
elsif (/^no-rc4$/) { $no_rc4=1; }
@@ -58,6 +123,7 @@ foreach (@ARGV, split(/ /, $options))
elsif (/^no-bf$/) { $no_bf=1; }
elsif (/^no-cast$/) { $no_cast=1; }
elsif (/^no-md2$/) { $no_md2=1; }
+ elsif (/^no-md4$/) { $no_md4=1; }
elsif (/^no-md5$/) { $no_md5=1; }
elsif (/^no-sha$/) { $no_sha=1; }
elsif (/^no-ripemd$/) { $no_ripemd=1; }
@@ -69,6 +135,16 @@ foreach (@ARGV, split(/ /, $options))
}
+# If no platform is given, assume WIN32
+if ($W32 + $W16 + $VMS == 0) {
+ $W32 = 1;
+}
+
+# Add extra knowledge
+if ($W16) {
+ $no_fp_api=1;
+}
+
if (!$do_ssl && !$do_crypto)
{
print STDERR "usage: $0 ( ssl | crypto ) [ 16 | 32 | NT ] [rsaref]\n";
@@ -91,6 +167,7 @@ $crypto.=" crypto/rc2/rc2.h" unless $no_rc2;
$crypto.=" crypto/bf/blowfish.h" unless $no_bf;
$crypto.=" crypto/cast/cast.h" unless $no_cast;
$crypto.=" crypto/md2/md2.h" unless $no_md2;
+$crypto.=" crypto/md4/md4.h" unless $no_md4;
$crypto.=" crypto/md5/md5.h" unless $no_md5;
$crypto.=" crypto/mdc2/mdc2.h" unless $no_mdc2;
$crypto.=" crypto/sha/sha.h" unless $no_sha;
@@ -102,9 +179,11 @@ $crypto.=" crypto/dsa/dsa.h" unless $no_dsa;
$crypto.=" crypto/dh/dh.h" unless $no_dh;
$crypto.=" crypto/hmac/hmac.h" unless $no_hmac;
+$crypto.=" crypto/engine/engine.h";
$crypto.=" crypto/stack/stack.h";
$crypto.=" crypto/buffer/buffer.h";
$crypto.=" crypto/bio/bio.h";
+$crypto.=" crypto/dso/dso.h";
$crypto.=" crypto/lhash/lhash.h";
$crypto.=" crypto/conf/conf.h";
$crypto.=" crypto/txt_db/txt_db.h";
@@ -125,25 +204,41 @@ $crypto.=" crypto/rand/rand.h";
$crypto.=" crypto/comp/comp.h";
$crypto.=" crypto/tmdiff.h";
-my @ssl_func = &do_defs("SSLEAY", $ssl);
-my @crypto_func = &do_defs("LIBEAY", $crypto);
+my $symhacks="crypto/symhacks.h";
+my @ssl_symbols = &do_defs("SSLEAY", $ssl, $symhacks);
+my @crypto_symbols = &do_defs("LIBEAY", $crypto, $symhacks);
if ($do_update) {
if ($do_ssl == 1) {
- open(OUT, ">>$ssl_num");
- &update_numbers(*OUT,"SSLEAY",*ssl_list,$max_ssl, @ssl_func);
+
+ &maybe_add_info("SSLEAY",*ssl_list,@ssl_symbols);
+ if ($do_rewrite == 1) {
+ open(OUT, ">$ssl_num");
+ &rewrite_numbers(*OUT,"SSLEAY",*ssl_list,@ssl_symbols);
+ close OUT;
+ } else {
+ open(OUT, ">>$ssl_num");
+ }
+ &update_numbers(*OUT,"SSLEAY",*ssl_list,$max_ssl,@ssl_symbols);
close OUT;
}
if($do_crypto == 1) {
- open(OUT, ">>$crypto_num");
- &update_numbers(*OUT,"LIBEAY",*crypto_list,$max_crypto, @crypto_func);
+
+ &maybe_add_info("LIBEAY",*crypto_list,@crypto_symbols);
+ if ($do_rewrite == 1) {
+ open(OUT, ">$crypto_num");
+ &rewrite_numbers(*OUT,"LIBEAY",*crypto_list,@crypto_symbols);
+ } else {
+ open(OUT, ">>$crypto_num");
+ }
+ &update_numbers(*OUT,"LIBEAY",*crypto_list,$max_crypto,@crypto_symbols);
close OUT;
}
-} elsif ($do_ctest) {
+} elsif ($do_ctest || $do_ctestall) {
print <<"EOF";
@@ -154,20 +249,20 @@ if($do_crypto == 1) {
int main()
{
EOF
- &print_test_file(*STDOUT,"SSLEAY",*ssl_list,@ssl_func)
+ &print_test_file(*STDOUT,"SSLEAY",*ssl_list,$do_ctestall,@ssl_symbols)
if $do_ssl == 1;
- &print_test_file(*STDOUT,"LIBEAY",*crypto_list,@crypto_func)
+ &print_test_file(*STDOUT,"LIBEAY",*crypto_list,$do_ctestall,@crypto_symbols)
if $do_crypto == 1;
print "}\n";
} else {
- &print_def_file(*STDOUT,"SSLEAY",*ssl_list,@ssl_func)
+ &print_def_file(*STDOUT,"SSLEAY",*ssl_list,@ssl_symbols)
if $do_ssl == 1;
- &print_def_file(*STDOUT,"LIBEAY",*crypto_list,@crypto_func)
+ &print_def_file(*STDOUT,"LIBEAY",*crypto_list,@crypto_symbols)
if $do_crypto == 1;
}
@@ -175,42 +270,30 @@ EOF
sub do_defs
{
- my($name,$files)=@_;
+ my($name,$files,$symhacksfile)=@_;
my $file;
my @ret;
- my %funcs;
+ my %syms;
+ my %platform; # For anything undefined, we assume ""
+ my %kind; # For anything undefined, we assume "FUNCTION"
+ my %algorithm; # For anything undefined, we assume ""
+ my %rename;
my $cpp;
- foreach $file (split(/\s+/,$files))
+ foreach $file (split(/\s+/,$symhacksfile." ".$files))
{
open(IN,"<$file") || die "unable to open $file:$!\n";
my $line = "", my $def= "";
my %tag = (
- FreeBSD => 0,
+ (map { $_ => 0 } @known_platforms),
+ (map { "NO_".$_ => 0 } @known_algorithms),
NOPROTO => 0,
- WIN16 => 0,
PERL5 => 0,
_WINDLL => 0,
- NO_FP_API => 0,
CONST_STRICT => 0,
TRUE => 1,
- NO_RC2 => 0,
- NO_RC4 => 0,
- NO_RC5 => 0,
- NO_IDEA => 0,
- NO_DES => 0,
- NO_BF => 0,
- NO_CAST => 0,
- NO_MD2 => 0,
- NO_MD5 => 0,
- NO_SHA => 0,
- NO_RIPEMD => 0,
- NO_MDC2 => 0,
- NO_RSA => 0,
- NO_DSA => 0,
- NO_DH => 0,
- NO_HMAC => 0,
);
+ my $symhacking = $file eq $symhacksfile;
while(<IN>) {
last if (/BEGIN ERROR CODES/);
if ($line ne '') {
@@ -223,9 +306,9 @@ sub do_defs
next;
}
- $cpp = 1 if /^#.*ifdef.*cplusplus/;
+ $cpp = 1 if /^\#.*ifdef.*cplusplus/;
if ($cpp) {
- $cpp = 0 if /^#.*endif/;
+ $cpp = 0 if /^\#.*endif/;
next;
}
@@ -234,115 +317,132 @@ sub do_defs
if (/^\#\s*ifndef (.*)/) {
push(@tag,$1);
$tag{$1}=-1;
- next;
} elsif (/^\#\s*if !defined\(([^\)]+)\)/) {
push(@tag,$1);
$tag{$1}=-1;
- next;
} elsif (/^\#\s*ifdef (.*)/) {
push(@tag,$1);
$tag{$1}=1;
- next;
- } elsif (/^\#\s*if defined(.*)/) {
+ } elsif (/^\#\s*if defined\(([^\)]+)\)/) {
push(@tag,$1);
$tag{$1}=1;
- next;
+ } elsif (/^\#\s*error\s+(\w+) is disabled\./) {
+ if ($tag[$#tag] eq "NO_".$1) {
+ $tag{$tag[$#tag]}=2;
+ }
} elsif (/^\#\s*endif/) {
- $tag{$tag[$#tag]}=0;
+ if ($tag{$tag[$#tag]}==2) {
+ $tag{$tag[$#tag]}=-1;
+ } else {
+ $tag{$tag[$#tag]}=0;
+ }
pop(@tag);
- next;
} elsif (/^\#\s*else/) {
my $t=$tag[$#tag];
$tag{$t}= -$tag{$t};
- next;
} elsif (/^\#\s*if\s+1/) {
# Dummy tag
push(@tag,"TRUE");
$tag{"TRUE"}=1;
- next;
} elsif (/^\#\s*if\s+0/) {
# Dummy tag
push(@tag,"TRUE");
$tag{"TRUE"}=-1;
- next;
- } elsif (/^\#/) {
+ } elsif (/^\#\s*define\s+(\w+)\s+(\w+)/
+ && $symhacking) {
+ my $s = $1;
+ my $a =
+ $2.":".join(",", grep(!/^$/,
+ map { $tag{$_} == 1 ?
+ $_ : "" }
+ @known_platforms));
+ $rename{$s} = $a;
+ }
+ if (/^\#/) {
+ my @p = grep(!/^$/,
+ map { $tag{$_} == 1 ? $_ :
+ $tag{$_} == -1 ? "!".$_ : "" }
+ @known_platforms);
+ my @a = grep(!/^$/,
+ map { $tag{"NO_".$_} == -1 ? $_ : "" }
+ @known_algorithms);
+ $def .= "#INFO:".join(',',@p).":".join(',',@a).";";
next;
}
- if ($safe_stack_def &&
- /^\s*DECLARE_STACK_OF\s*\(\s*(\w*)\s*\)/) {
- $funcs{"sk_${1}_new"} = 1;
- $funcs{"sk_${1}_new_null"} = 1;
- $funcs{"sk_${1}_free"} = 1;
- $funcs{"sk_${1}_num"} = 1;
- $funcs{"sk_${1}_value"} = 1;
- $funcs{"sk_${1}_set"} = 1;
- $funcs{"sk_${1}_zero"} = 1;
- $funcs{"sk_${1}_push"} = 1;
- $funcs{"sk_${1}_unshift"} = 1;
- $funcs{"sk_${1}_find"} = 1;
- $funcs{"sk_${1}_delete"} = 1;
- $funcs{"sk_${1}_delete_ptr"} = 1;
- $funcs{"sk_${1}_insert"} = 1;
- $funcs{"sk_${1}_set_cmp_func"} = 1;
- $funcs{"sk_${1}_dup"} = 1;
- $funcs{"sk_${1}_pop_free"} = 1;
- $funcs{"sk_${1}_shift"} = 1;
- $funcs{"sk_${1}_pop"} = 1;
- $funcs{"sk_${1}_sort"} = 1;
- } elsif ($safe_stack_def &&
- /^\s*DECLARE_ASN1_SET_OF\s*\(\s*(\w*)\s*\)/) {
- $funcs{"d2i_ASN1_SET_OF_${1}"} = 1;
- $funcs{"i2d_ASN1_SET_OF_${1}"} = 1;
+ if (/^\s*DECLARE_STACK_OF\s*\(\s*(\w*)\s*\)/) {
+ next;
+ } elsif (/^\s*DECLARE_PKCS12_STACK_OF\s*\(\s*(\w*)\s*\)/) {
+ next;
+ } elsif (/^\s*DECLARE_ASN1_SET_OF\s*\(\s*(\w*)\s*\)/) {
+ next;
} elsif (/^DECLARE_PEM_rw\s*\(\s*(\w*)\s*,/ ||
- /^DECLARE_PEM_rw_cb\s*\(\s*(\w*)\s*,/ ) {
- if($W32) {
- $funcs{"PEM_read_${1}"} = 1;
- $funcs{"PEM_write_${1}"} = 1;
+ /^DECLARE_PEM_rw_cb\s*\(\s*(\w*)\s*,/ ) {
+ # Things not in Win16
+ $syms{"PEM_read_${1}"} = 1;
+ $platform{"PEM_read_${1}"} = "!WIN16";
+ $syms{"PEM_write_${1}"} = 1;
+ $platform{"PEM_write_${1}"} = "!WIN16";
+ # Things that are everywhere
+ $syms{"PEM_read_bio_${1}"} = 1;
+ $syms{"PEM_write_bio_${1}"} = 1;
+ if ($1 eq "RSAPrivateKey" ||
+ $1 eq "RSAPublicKey" ||
+ $1 eq "RSA_PUBKEY") {
+ $algorithm{"PEM_read_${1}"} = "RSA";
+ $algorithm{"PEM_write_${1}"} = "RSA";
+ $algorithm{"PEM_read_bio_${1}"} = "RSA";
+ $algorithm{"PEM_write_bio_${1}"} = "RSA";
+ }
+ elsif ($1 eq "DSAPrivateKey" ||
+ $1 eq "DSAparams" ||
+ $1 eq "RSA_PUBKEY") {
+ $algorithm{"PEM_read_${1}"} = "DSA";
+ $algorithm{"PEM_write_${1}"} = "DSA";
+ $algorithm{"PEM_read_bio_${1}"} = "DSA";
+ $algorithm{"PEM_write_bio_${1}"} = "DSA";
+ }
+ elsif ($1 eq "DHparams") {
+ $algorithm{"PEM_read_${1}"} = "DH";
+ $algorithm{"PEM_write_${1}"} = "DH";
+ $algorithm{"PEM_read_bio_${1}"} = "DH";
+ $algorithm{"PEM_write_bio_${1}"} = "DH";
}
- $funcs{"PEM_read_bio_${1}"} = 1;
- $funcs{"PEM_write_bio_${1}"} = 1;
} elsif (/^DECLARE_PEM_write\s*\(\s*(\w*)\s*,/ ||
/^DECLARE_PEM_write_cb\s*\(\s*(\w*)\s*,/ ) {
- if($W32) {
- $funcs{"PEM_write_${1}"} = 1;
+ # Things not in Win16
+ $syms{"PEM_write_${1}"} = 1;
+ $platform{"PEM_write_${1}"} .= ",!WIN16";
+ # Things that are everywhere
+ $syms{"PEM_write_bio_${1}"} = 1;
+ if ($1 eq "RSAPrivateKey" ||
+ $1 eq "RSAPublicKey" ||
+ $1 eq "RSA_PUBKEY") {
+ $algorithm{"PEM_write_${1}"} = "RSA";
+ $algorithm{"PEM_write_bio_${1}"} = "RSA";
+ }
+ elsif ($1 eq "DSAPrivateKey" ||
+ $1 eq "DSAparams" ||
+ $1 eq "RSA_PUBKEY") {
+ $algorithm{"PEM_write_${1}"} = "DSA";
+ $algorithm{"PEM_write_bio_${1}"} = "DSA";
+ }
+ elsif ($1 eq "DHparams") {
+ $algorithm{"PEM_write_${1}"} = "DH";
+ $algorithm{"PEM_write_bio_${1}"} = "DH";
}
- $funcs{"PEM_write_bio_${1}"} = 1;
} elsif (/^DECLARE_PEM_read\s*\(\s*(\w*)\s*,/ ||
/^DECLARE_PEM_read_cb\s*\(\s*(\w*)\s*,/ ) {
- if($W32) {
- $funcs{"PEM_read_${1}"} = 1;
- }
- $funcs{"PEM_read_bio_${1}"} = 1;
+ # Things not in Win16
+ $syms{"PEM_read_${1}"} = 1;
+ $platform{"PEM_read_${1}"} .= ",!WIN16";
+ # Things that are everywhere
+ $syms{"PEM_read_bio_${1}"} = 1;
} elsif (
- ($tag{'TRUE'} != -1) &&
- ($tag{'FreeBSD'} != 1) &&
- ($tag{'CONST_STRICT'} != 1) &&
- (($W32 && ($tag{'WIN16'} != 1)) ||
- (!$W32 && ($tag{'WIN16'} != -1))) &&
- ($tag{'PERL5'} != 1) &&
-# ($tag{'_WINDLL'} != -1) &&
- ((!$W32 && $tag{'_WINDLL'} != -1) ||
- ($W32 && $tag{'_WINDLL'} != 1)) &&
- ((($tag{'NO_FP_API'} != 1) && $W32) ||
- (($tag{'NO_FP_API'} != -1) && !$W32)) &&
- ($tag{'NO_RC2'} == 0 || !$no_rc2) &&
- ($tag{'NO_RC4'} == 0 || !$no_rc4) &&
- ($tag{'NO_RC5'} == 0 || !$no_rc5) &&
- ($tag{'NO_IDEA'} == 0 || !$no_idea) &&
- ($tag{'NO_DES'} == 0 || !$no_des) &&
- ($tag{'NO_BF'} == 0 || !$no_bf) &&
- ($tag{'NO_CAST'} == 0 || !$no_cast) &&
- ($tag{'NO_MD2'} == 0 || !$no_md2) &&
- ($tag{'NO_MD5'} == 0 || !$no_md5) &&
- ($tag{'NO_SHA'} == 0 || !$no_sha) &&
- ($tag{'NO_RIPEMD'} == 0 || !$no_ripemd) &&
- ($tag{'NO_MDC2'} == 0 || !$no_mdc2) &&
- ($tag{'NO_RSA'} == 0 || !$no_rsa) &&
- ($tag{'NO_DSA'} == 0 || !$no_dsa) &&
- ($tag{'NO_DH'} == 0 || !$no_dh) &&
- ($tag{'NO_HMAC'} == 0 || !$no_hmac))
+ ($tag{'TRUE'} != -1)
+ && ($tag{'CONST_STRICT'} != 1)
+ )
{
- if (/{|\/\*/) { # }
+ if (/\{|\/\*|\([^\)]*$/) {
$line = $_;
} else {
$def .= $_;
@@ -351,24 +451,26 @@ sub do_defs
}
close(IN);
+ my $algs;
+ my $plays;
+
foreach (split /;/, $def) {
+ my $s; my $k = "FUNCTION"; my $p; my $a;
s/^[\n\s]*//g;
s/[\n\s]*$//g;
+ next if(/\#undef/);
next if(/typedef\W/);
- next if(/EVP_bf/ and $no_bf);
- next if(/EVP_cast/ and $no_cast);
- next if(/EVP_des/ and $no_des);
- next if(/EVP_dss/ and $no_dsa);
- next if(/EVP_idea/ and $no_idea);
- next if(/EVP_md2/ and $no_md2);
- next if(/EVP_md5/ and $no_md5);
- next if(/EVP_rc2/ and $no_rc2);
- next if(/EVP_rc4/ and $no_rc4);
- next if(/EVP_rc5/ and $no_rc5);
- next if(/EVP_ripemd/ and $no_ripemd);
- next if(/EVP_sha/ and $no_sha);
- if (/\(\*(\w*)\([^\)]+/) {
- $funcs{$1} = 1;
+ next if(/\#define/);
+
+ if (/^\#INFO:([^:]*):(.*)$/) {
+ $plats = $1;
+ $algs = $2;
+ next;
+ } elsif (/^\s*OPENSSL_EXTERN\s.*?(\w+)(\[[0-9]*\])*\s*$/) {
+ $s = $1;
+ $k = "VARIABLE";
+ } elsif (/\(\*(\w*)\([^\)]+/) {
+ $s = $1;
} elsif (/\w+\W+(\w+)\W*\(\s*\)$/s) {
# K&R C
next;
@@ -379,65 +481,184 @@ sub do_defs
}
s/\(void\)//;
/(\w+)\W*\(\)/s;
- $funcs{$1} = 1;
+ $s = $1;
} elsif (/\(/ and not (/=/)) {
print STDERR "File $file: cannot parse: $_;\n";
+ next;
+ } else {
+ next;
+ }
+
+ $syms{$s} = 1;
+ $kind{$s} = $k;
+
+ $p = $plats;
+ $a = $algs;
+ $a .= ",BF" if($s =~ /EVP_bf/);
+ $a .= ",CAST" if($s =~ /EVP_cast/);
+ $a .= ",DES" if($s =~ /EVP_des/);
+ $a .= ",DSA" if($s =~ /EVP_dss/);
+ $a .= ",IDEA" if($s =~ /EVP_idea/);
+ $a .= ",MD2" if($s =~ /EVP_md2/);
+ $a .= ",MD4" if($s =~ /EVP_md4/);
+ $a .= ",MD5" if($s =~ /EVP_md5/);
+ $a .= ",RC2" if($s =~ /EVP_rc2/);
+ $a .= ",RC4" if($s =~ /EVP_rc4/);
+ $a .= ",RC5" if($s =~ /EVP_rc5/);
+ $a .= ",RIPEMD" if($s =~ /EVP_ripemd/);
+ $a .= ",SHA" if($s =~ /EVP_sha/);
+ $a .= ",RSA" if($s =~ /EVP_(Open|Seal)(Final|Init)/);
+ $a .= ",RSA" if($s =~ /PEM_Seal(Final|Init|Update)/);
+ $a .= ",RSA" if($s =~ /RSAPrivateKey/);
+ $a .= ",RSA" if($s =~ /SSLv23?_((client|server)_)?method/);
+
+ $platform{$s} .= ','.$p;
+ $algorithm{$s} .= ','.$a;
+
+ if (defined($rename{$s})) {
+ (my $r, my $p) = split(/:/,$rename{$s});
+ my @ip = map { /^!(.*)$/ ? $1 : "!".$_ } split /,/, $p;
+ $syms{$r} = 1;
+ $kind{$r} = $kind{$s}."(".$s.")";
+ $algorithm{$r} = $algorithm{$s};
+ $platform{$r} = $platform{$s}.",".$p;
+ $platform{$s} .= ','.join(',', @ip).','.join(',', @ip);
}
}
}
- # Prune the returned functions
+ # Prune the returned symbols
- delete $funcs{"SSL_add_dir_cert_subjects_to_stack"};
- delete $funcs{"RSA_PKCS1_RSAref"} unless $rsaref;
- delete $funcs{"bn_dump1"};
+ $platform{"crypt"} .= ",!PERL5,!__FreeBSD__,!NeXT";
- if($W32) {
- delete $funcs{"BIO_s_file_internal"};
- delete $funcs{"BIO_new_file_internal"};
- delete $funcs{"BIO_new_fp_internal"};
- } else {
- if(exists $funcs{"ERR_load_CRYPTO_strings"}) {
- delete $funcs{"ERR_load_CRYPTO_strings"};
- $funcs{"ERR_load_CRYPTOlib_strings"} = 1;
+ delete $syms{"SSL_add_dir_cert_subjects_to_stack"};
+ delete $syms{"bn_dump1"};
+
+ $platform{"BIO_s_file_internal"} .= ",WIN16";
+ $platform{"BIO_new_file_internal"} .= ",WIN16";
+ $platform{"BIO_new_fp_internal"} .= ",WIN16";
+
+ $platform{"BIO_s_file"} .= ",!WIN16";
+ $platform{"BIO_new_file"} .= ",!WIN16";
+ $platform{"BIO_new_fp"} .= ",!WIN16";
+
+ $platform{"BIO_s_log"} .= ",!WIN32,!WIN16,!macintosh";
+
+ if(exists $syms{"ERR_load_CRYPTO_strings"}) {
+ $platform{"ERR_load_CRYPTO_strings"} .= ",!VMS,!WIN16";
+ $syms{"ERR_load_CRYPTOlib_strings"} = 1;
+ $platform{"ERR_load_CRYPTOlib_strings"} .= ",VMS,WIN16";
+ }
+
+ # Info we know about
+
+ $platform{"RSA_PKCS1_RSAref"} = "RSAREF";
+ $algorithm{"RSA_PKCS1_RSAref"} = "RSA";
+
+ push @ret, map { $_."\\".&info_string($_,"EXIST",
+ $platform{$_},
+ $kind{$_},
+ $algorithm{$_}) } keys %syms;
+
+ return(@ret);
+}
+
+sub info_string {
+ (my $symbol, my $exist, my $platforms, my $kind, my $algorithms) = @_;
+
+ my %a = defined($algorithms) ?
+ map { $_ => 1 } split /,/, $algorithms : ();
+ my $pl = defined($platforms) ? $platforms : "";
+ my %p = map { $_ => 0 } split /,/, $pl;
+ my $k = defined($kind) ? $kind : "FUNCTION";
+ my $ret;
+
+ # We do this, because if there's code like the following, it really
+ # means the function exists in all cases and should therefore be
+ # everywhere. By increasing and decreasing, we may attain 0:
+ #
+ # ifndef WIN16
+ # int foo();
+ # else
+ # int _fat foo();
+ # endif
+ foreach $platform (split /,/, $pl) {
+ if ($platform =~ /^!(.*)$/) {
+ $p{$1}--;
+ } else {
+ $p{$platform}++;
}
- delete $funcs{"BIO_s_file"};
- delete $funcs{"BIO_new_file"};
- delete $funcs{"BIO_new_fp"};
}
- if (!$NT) {
- delete $funcs{"BIO_s_log"};
+ foreach $platform (keys %p) {
+ if ($p{$platform} == 0) { delete $p{$platform}; }
}
- push @ret, keys %funcs;
+ delete $p{""};
+ delete $a{""};
- return(@ret);
+ $ret = $exist;
+ $ret .= ":".join(',',map { $p{$_} < 0 ? "!".$_ : $_ } keys %p);
+ $ret .= ":".$k;
+ $ret .= ":".join(',',keys %a);
+ return $ret;
+}
+
+sub maybe_add_info {
+ (my $name, *nums, my @symbols) = @_;
+ my $sym;
+ my $new_info = 0;
+
+ print STDERR "Updating $name info\n";
+ foreach $sym (@symbols) {
+ (my $s, my $i) = split /\\/, $sym;
+ $i =~ s/^(.*?:.*?:\w+)(\(\w+\))?/$1/;
+ if (defined($nums{$s})) {
+ (my $n, my $dummy) = split /\\/, $nums{$s};
+ if (!defined($dummy) || $i ne $dummy) {
+ $nums{$s} = $n."\\".$i;
+ $new_info++;
+ #print STDERR "DEBUG: maybe_add_info for $s: \"$dummy\" => \"$i\"\n";
+ }
+ }
+ }
+ if ($new_info) {
+ print STDERR "$new_info old symbols got an info update\n";
+ if (!$do_rewrite) {
+ print STDERR "You should do a rewrite to fix this.\n";
+ }
+ } else {
+ print STDERR "No old symbols needed info update\n";
+ }
}
sub print_test_file
{
- (*OUT,my $name,*nums,my @functions)=@_;
+ (*OUT,my $name,*nums,my @symbols)=@_;
my $n = 1; my @e; my @r;
- my $func;
-
- (@e)=grep(/^SSLeay/,@functions);
- (@r)=grep(!/^SSLeay/,@functions);
- @functions=((sort @e),(sort @r));
-
- foreach $func (@functions) {
- if (!defined($nums{$func})) {
- printf STDERR "$func does not have a number assigned\n"
- if(!$do_update);
- } else {
- $n=$nums{$func};
- print OUT "\t$func();\n";
+ my $sym; my $prev = ""; my $prefSSLeay;
+
+ (@e)=grep(/^SSLeay\\.*?:.*?:FUNCTION/,@symbols);
+ (@r)=grep(/^\w+\\.*?:.*?:FUNCTION/ && !/^SSLeay\\.*?:.*?:FUNCTION/,@symbols);
+ @symbols=((sort @e),(sort @r));
+
+ foreach $sym (@symbols) {
+ (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/;
+ if ($s ne $prev) {
+ if (!defined($nums{$sym})) {
+ printf STDERR "Warning: $sym does not have a number assigned\n"
+ if(!$do_update);
+ } else {
+ $n=$nums{$s};
+ print OUT "\t$s();\n";
+ }
}
+ $prev = $s; # To avoid duplicates...
}
}
sub print_def_file
{
- (*OUT,my $name,*nums,my @functions)=@_;
+ (*OUT,my $name,*nums,my @symbols)=@_;
my $n = 1; my @e; my @r;
if ($W32)
@@ -471,18 +692,61 @@ EOF
print "EXPORTS\n";
+ (@e)=grep(/^SSLeay\\.*?:.*?:FUNCTION/,@symbols);
+ (@r)=grep(/^\w+\\.*?:.*?:FUNCTION/ && !/^SSLeay\\.*?:.*?:FUNCTION/,@symbols);
+ @symbols=((sort @e),(sort @r));
- (@e)=grep(/^SSLeay/,@functions);
- (@r)=grep(!/^SSLeay/,@functions);
- @functions=((sort @e),(sort @r));
- foreach $func (@functions) {
- if (!defined($nums{$func})) {
- printf STDERR "$func does not have a number assigned\n"
+ foreach $sym (@symbols) {
+ (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/;
+ if (!defined($nums{$s})) {
+ printf STDERR "Warning: $s does not have a number assigned\n"
if(!$do_update);
} else {
- $n=$nums{$func};
- printf OUT " %s%-40s@%d\n",($W32)?"":"_",$func,$n;
+ (my $n, my $i) = split /\\/, $nums{$s};
+ my %pf = ();
+ my @p = split(/,/, ($i =~ /^.*?:(.*?):/,$1));
+ # @p_purged must contain hardware platforms only
+ my @p_purged = ();
+ foreach $ptmp (@p) {
+ next if $ptmp =~ /^!?RSAREF$/;
+ push @p_purged, $ptmp;
+ }
+ my $negatives = !!grep(/^!/,@p);
+ # It is very important to check NT before W32
+ if ((($NT && (!@p_purged
+ || (!$negatives && grep(/^WINNT$/,@p))
+ || ($negatives && !grep(/^!WINNT$/,@p))))
+ || ($W32 && (!@p_purged
+ || (!$negatives && grep(/^WIN32$/,@p))
+ || ($negatives && !grep(/^!WIN32$/,@p))))
+ || ($W16 && (!@p_purged
+ || (!$negatives && grep(/^WIN16$/,@p))
+ || ($negatives && !grep(/^!WIN16$/,@p)))))
+ && (!@p
+ || (!$negatives
+ && ($rsaref || !grep(/^RSAREF$/,@p)))
+ || ($negatives
+ && (!$rsaref || !grep(/^!RSAREF$/,@p))))) {
+ printf OUT " %s%-40s@%d\n",($W32)?"":"_",$s,$n;
+# } else {
+# print STDERR "DEBUG: \"$sym\" (@p):",
+# " rsaref:", !!(!@p
+# || (!$negatives
+# && ($rsaref || !grep(/^RSAREF$/,@p)))
+# || ($negatives
+# && (!$rsaref || !grep(/^!RSAREF$/,@p))))?1:0,
+# " 16:", !!($W16 && (!@p_purged
+# || (!$negatives && grep(/^WIN16$/,@p))
+# || ($negatives && !grep(/^!WIN16$/,@p)))),
+# " 32:", !!($W32 && (!@p_purged
+# || (!$negatives && grep(/^WIN32$/,@p))
+# || ($negatives && !grep(/^!WIN32$/,@p)))),
+# " NT:", !!($NT && (!@p_purged
+# || (!$negatives && grep(/^WINNT$/,@p))
+# || ($negatives && !grep(/^!WINNT$/,@p)))),
+# "\n";
+ }
}
}
printf OUT "\n";
@@ -494,6 +758,8 @@ sub load_numbers
my(@a,%ret);
$max_num = 0;
+ $num_noinfo = 0;
+ $prev = "";
open(IN,"<$name") || die "unable to open $name:$!\n";
while (<IN>) {
@@ -501,27 +767,138 @@ sub load_numbers
s/#.*$//;
next if /^\s*$/;
@a=split;
- $ret{$a[0]}=$a[1];
+ if (defined $ret{$a[0]}) {
+ print STDERR "Warning: Symbol '",$a[0],"' redefined. old=",$ret{$a[0]},", new=",$a[1],"\n";
+ }
+ if ($max_num > $a[1]) {
+ print STDERR "Warning: Number decreased from ",$max_num," to ",$a[1],"\n";
+ }
+ if ($max_num == $a[1]) {
+ # This is actually perfectly OK
+ #print STDERR "Warning: Symbol ",$a[0]," has same number as previous ",$prev,": ",$a[1],"\n";
+ }
+ if ($#a < 2) {
+ # Existence will be proven later, in do_defs
+ $ret{$a[0]}=$a[1];
+ $num_noinfo++;
+ } else {
+ $ret{$a[0]}=$a[1]."\\".$a[2]; # \\ is a special marker
+ }
$max_num = $a[1] if $a[1] > $max_num;
+ $prev=$a[0];
+ }
+ if ($num_noinfo) {
+ print STDERR "Warning: $num_noinfo symbols were without info.";
+ if ($do_rewrite) {
+ printf STDERR " The rewrite will fix this.\n";
+ } else {
+ printf STDERR " You should do a rewrite to fix this.\n";
+ }
}
close(IN);
return(%ret);
}
+sub parse_number
+{
+ (my $str, my $what) = @_;
+ (my $n, my $i) = split(/\\/,$str);
+ if ($what eq "n") {
+ return $n;
+ } else {
+ return $i;
+ }
+}
+
+sub rewrite_numbers
+{
+ (*OUT,$name,*nums,@symbols)=@_;
+ my $thing;
+
+ print STDERR "Rewriting $name\n";
+
+ my @r = grep(/^\w+\\.*?:.*?:\w+\(\w+\)/,@symbols);
+ my $r; my %r; my %rsyms;
+ foreach $r (@r) {
+ (my $s, my $i) = split /\\/, $r;
+ my $a = $1 if $i =~ /^.*?:.*?:\w+\((\w+)\)/;
+ $i =~ s/^(.*?:.*?:\w+)\(\w+\)/$1/;
+ $r{$a} = $s."\\".$i;
+ $rsyms{$s} = 1;
+ }
+
+ my @s=sort { &parse_number($nums{$a},"n") <=> &parse_number($nums{$b},"n") } keys %nums;
+ foreach $sym (@s) {
+ (my $n, my $i) = split /\\/, $nums{$sym};
+ next if defined($i) && $i =~ /^.*?:.*?:\w+\(\w+\)/;
+ next if defined($rsyms{$sym});
+ $i="NOEXIST::FUNCTION:" if !defined($i) || $i eq "";
+ printf OUT "%s%-40s%d\t%s\n","",$sym,$n,$i;
+ if (exists $r{$sym}) {
+ (my $s, $i) = split /\\/,$r{$sym};
+ printf OUT "%s%-40s%d\t%s\n","",$s,$n,$i;
+ }
+ }
+}
+
sub update_numbers
{
- (*OUT,$name,*nums,my $start_num, my @functions)=@_;
- my $new_funcs = 0;
- print STDERR "Updating $name\n";
- foreach $func (@functions) {
- if (!exists $nums{$func}) {
- $new_funcs++;
- printf OUT "%s%-40s%d\n","",$func, ++$start_num;
+ (*OUT,$name,*nums,my $start_num, my @symbols)=@_;
+ my $new_syms = 0;
+
+ print STDERR "Updating $name numbers\n";
+
+ my @r = grep(/^\w+\\.*?:.*?:\w+\(\w+\)/,@symbols);
+ my $r; my %r; my %rsyms;
+ foreach $r (@r) {
+ (my $s, my $i) = split /\\/, $r;
+ my $a = $1 if $i =~ /^.*?:.*?:\w+\((\w+)\)/;
+ $i =~ s/^(.*?:.*?:\w+)\(\w+\)/$1/;
+ $r{$a} = $s."\\".$i;
+ $rsyms{$s} = 1;
+ }
+
+ foreach $sym (@symbols) {
+ (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/;
+ next if $i =~ /^.*?:.*?:\w+\(\w+\)/;
+ next if defined($rsyms{$sym});
+ die "ERROR: Symbol $sym had no info attached to it."
+ if $i eq "";
+ if (!exists $nums{$s}) {
+ $new_syms++;
+ printf OUT "%s%-40s%d\t%s\n","",$s, ++$start_num,$i;
+ if (exists $r{$s}) {
+ ($s, $i) = split /\\/,$r{$s};
+ printf OUT "%s%-40s%d\t%s\n","",$s, $start_num,$i;
+ }
}
}
- if($new_funcs) {
- print STDERR "$new_funcs New Functions added\n";
+ if($new_syms) {
+ print STDERR "$new_syms New symbols added\n";
} else {
- print STDERR "No New Functions Added\n";
+ print STDERR "No New symbols Added\n";
}
}
+
+sub check_existing
+{
+ (*nums, my @symbols)=@_;
+ my %existing; my @remaining;
+ @remaining=();
+ foreach $sym (@symbols) {
+ (my $s, my $i) = $sym =~ /^(.*?)\\(.*)$/;
+ $existing{$s}=1;
+ }
+ foreach $sym (keys %nums) {
+ if (!exists $existing{$sym}) {
+ push @remaining, $sym;
+ }
+ }
+ if(@remaining) {
+ print STDERR "The following symbols do not seem to exist:\n";
+ foreach $sym (@remaining) {
+ print STDERR "\t",$sym,"\n";
+ }
+ }
+}
+
diff --git a/lib/libcrypto/util/mkerr.pl b/lib/libcrypto/util/mkerr.pl
index 8e18f3c2dff..7d98b5234d9 100644
--- a/lib/libcrypto/util/mkerr.pl
+++ b/lib/libcrypto/util/mkerr.pl
@@ -38,7 +38,7 @@ while (@ARGV) {
}
if($recurse) {
- @source = (<crypto/*.c>, <crypto/*/*.c>, ,<rsaref/*.c>, <ssl/*.c>);
+ @source = (<crypto/*.c>, <crypto/*/*.c>, <rsaref/*.c>, <ssl/*.c>);
} else {
@source = @ARGV;
}
@@ -79,8 +79,11 @@ while (($lib, $hdr) = each %hinc)
next if($hdr eq "NONE");
print STDERR "Scanning header file $hdr\n" if $debug;
open(IN, "<$hdr") || die "Can't open Header file $hdr\n";
- my $line = "", $def= "";
+ my $line = "", $def= "", $linenr = 0;
while(<IN>) {
+ $linenr++;
+ print STDERR "line: $linenr\r" if $debug;
+
last if(/BEGIN\s+ERROR\s+CODES/);
if ($line ne '') {
$_ = $line . $_;
@@ -110,7 +113,12 @@ while (($lib, $hdr) = each %hinc)
}
}
+ print STDERR " \r" if $debug;
+ $defnr = 0;
foreach (split /;/, $def) {
+ $defnr++;
+ print STDERR "def: $defnr\r" if $debug;
+
s/^[\n\s]*//g;
s/[\n\s]*$//g;
next if(/typedef\W/);
@@ -136,6 +144,8 @@ while (($lib, $hdr) = each %hinc)
}
}
+ print STDERR " \r" if $debug;
+
next if $reindex;
# Scan function and reason codes and store them: keep a note of the
diff --git a/lib/libcrypto/util/mkfiles.pl b/lib/libcrypto/util/mkfiles.pl
index 6fa424bd190..470feea76f2 100644
--- a/lib/libcrypto/util/mkfiles.pl
+++ b/lib/libcrypto/util/mkfiles.pl
@@ -10,6 +10,7 @@ my @dirs = (
".",
"crypto",
"crypto/md2",
+"crypto/md4",
"crypto/md5",
"crypto/sha",
"crypto/mdc2",
@@ -25,6 +26,7 @@ my @dirs = (
"crypto/bn",
"crypto/rsa",
"crypto/dsa",
+"crypto/dso",
"crypto/dh",
"crypto/buffer",
"crypto/bio",
@@ -43,6 +45,7 @@ my @dirs = (
"crypto/pkcs7",
"crypto/pkcs12",
"crypto/comp",
+"crypto/engine",
"ssl",
"rsaref",
"apps",
diff --git a/lib/libcrypto/util/mklink.pl b/lib/libcrypto/util/mklink.pl
index de555820ec9..d7b997ada72 100644
--- a/lib/libcrypto/util/mklink.pl
+++ b/lib/libcrypto/util/mklink.pl
@@ -49,7 +49,7 @@ my $to = join('/', @to_path);
my $file;
foreach $file (@files) {
-# print "ln -s $to/$file $from/$file\n";
- symlink("$to/$file", "$from/$file");
- print $file . " => $from/$file\n";
+ my $err = "";
+ symlink("$to/$file", "$from/$file") or $err = " [$!]";
+ print $file . " => $from/$file$err\n";
}
diff --git a/lib/libcrypto/util/pl/BC-32.pl b/lib/libcrypto/util/pl/BC-32.pl
index 7f57809a165..20cb3a9c506 100644
--- a/lib/libcrypto/util/pl/BC-32.pl
+++ b/lib/libcrypto/util/pl/BC-32.pl
@@ -19,7 +19,7 @@ $out_def="out32";
$tmp_def="tmp32";
$inc_def="inc32";
#enable max error messages, disable most common warnings
-$cflags="-DWIN32_LEAN_AND_MEAN -q -w-aus -w-par -w-inl -c -tWC -tWM -DWINDOWS -DWIN32 -DL_ENDIAN ";
+$cflags="-DWIN32_LEAN_AND_MEAN -q -w-aus -w-par -w-inl -c -tWC -tWM -DWINDOWS -DWIN32 -DL_ENDIAN -DDSO_WIN32 ";
if ($debug)
{
$cflags.="-Od -y -v -vi- -D_DEBUG";
diff --git a/lib/libcrypto/util/pl/Mingw32.pl b/lib/libcrypto/util/pl/Mingw32.pl
index c687d9b1185..37f36126f37 100644
--- a/lib/libcrypto/util/pl/Mingw32.pl
+++ b/lib/libcrypto/util/pl/Mingw32.pl
@@ -17,9 +17,9 @@ $mkdir='gmkdir';
$cc='gcc';
if ($debug)
- { $cflags="-DL_ENDIAN -g2 -ggdb"; }
+ { $cflags="-DL_ENDIAN -DDSO_WIN32 -g2 -ggdb"; }
else
- { $cflags="-DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall"; }
+ { $cflags="-DL_ENDIAN -DDSO_WIN32 -fomit-frame-pointer -O3 -m486 -Wall"; }
if ($gaswin and !$no_asm)
{
diff --git a/lib/libcrypto/util/pl/Mingw32f.pl b/lib/libcrypto/util/pl/Mingw32f.pl
index a53c537646c..44f5673d7aa 100644
--- a/lib/libcrypto/util/pl/Mingw32f.pl
+++ b/lib/libcrypto/util/pl/Mingw32f.pl
@@ -11,9 +11,9 @@ $rm='del';
$cc='gcc';
if ($debug)
- { $cflags="-g2 -ggdb"; }
+ { $cflags="-g2 -ggdb -DDSO_WIN32"; }
else
- { $cflags="-O3 -fomit-frame-pointer"; }
+ { $cflags="-O3 -fomit-frame-pointer -DDSO_WIN32"; }
$obj='.o';
$ofile='-o ';
diff --git a/lib/libcrypto/util/pl/VC-32.pl b/lib/libcrypto/util/pl/VC-32.pl
index 046f0e253c3..7c6674b971d 100644
--- a/lib/libcrypto/util/pl/VC-32.pl
+++ b/lib/libcrypto/util/pl/VC-32.pl
@@ -12,7 +12,7 @@ $rm='del';
# C compiler stuff
$cc='cl';
-$cflags=' /MD /W3 /WX /G5 /Ox /O2 /Ob2 /Gs0 /GF /Gy /nologo -DWIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN';
+$cflags=' /MD /W3 /WX /G5 /Ox /O2 /Ob2 /Gs0 /GF /Gy /nologo -DWIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32';
$lflags="/nologo /subsystem:console /machine:I386 /opt:ref";
$mlflags='';
@@ -22,7 +22,7 @@ $inc_def="inc32";
if ($debug)
{
- $cflags=" /MDd /W3 /WX /Zi /Yd /Od /nologo -DWIN32 -D_DEBUG -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -DDEBUG";
+ $cflags=" /MDd /W3 /WX /Zi /Yd /Od /nologo -DWIN32 -D_DEBUG -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -DDEBUG -DDSO_WIN32";
$lflags.=" /debug";
$mlflags.=' /debug';
}
@@ -112,7 +112,8 @@ sub do_lib_rule
if (!$shlib)
{
# $ret.="\t\$(RM) \$(O_$Name)\n";
- $ret.="\t\$(MKLIB) $lfile$target @<<\n $objs\n<<\n";
+ $ex =' advapi32.lib';
+ $ret.="\t\$(MKLIB) $lfile$target @<<\n $objs $ex\n<<\n";
}
else
{
diff --git a/lib/libcrypto/util/pl/linux.pl b/lib/libcrypto/util/pl/linux.pl
index a8cfdc578ad..8924ed54808 100644
--- a/lib/libcrypto/util/pl/linux.pl
+++ b/lib/libcrypto/util/pl/linux.pl
@@ -12,6 +12,8 @@ $rm='/bin/rm -f';
$cc='gcc';
if ($debug)
{ $cflags="-g2 -ggdb -DREF_CHECK -DCRYPTO_MDEBUG"; }
+elsif ($profile)
+ { $cflags="-pg -O3"; }
else
{ $cflags="-O3 -fomit-frame-pointer"; }
@@ -19,6 +21,8 @@ if (!$no_asm)
{
$bn_asm_obj='$(OBJ_D)/bn86-elf.o';
$bn_asm_src='crypto/bn/asm/bn86unix.cpp';
+ $bnco_asm_obj='$(OBJ_D)/co86-elf.o';
+ $bnco_asm_src='crypto/bn/asm/co86unix.cpp';
$des_enc_obj='$(OBJ_D)/dx86-elf.o $(OBJ_D)/yx86-elf.o';
$des_enc_src='crypto/des/asm/dx86unix.cpp crypto/des/asm/yx86unix.cpp';
$bf_enc_obj='$(OBJ_D)/bx86-elf.o';
diff --git a/lib/libcrypto/util/selftest.pl b/lib/libcrypto/util/selftest.pl
index 04b4425d7ef..eb50d52ff8f 100644
--- a/lib/libcrypto/util/selftest.pl
+++ b/lib/libcrypto/util/selftest.pl
@@ -19,6 +19,7 @@ my $ok=0;
my $cc="cc";
my $cversion="??";
my $sep="-----------------------------------------------------------------------------\n";
+my $not_our_fault="\nPlease ask your system administrator/vendor for more information.\n[Problems with your operating system setup should not be reported\nto the OpenSSL project.]\n";
open(OUT,">$report") or die;
@@ -76,16 +77,18 @@ print OUT "\n";
print "Checking compiler...\n";
if (open(TEST,">cctest.c")) {
- print TEST "#include <stdio.h>\nmain(){printf(\"Hello world\\n\");}\n";
+ print TEST "#include <stdio.h>\n#include <errno.h>\nmain(){printf(\"Hello world\\n\");}\n";
close(TEST);
system("$cc -o cctest cctest.c");
if (`./cctest` !~ /Hello world/) {
print OUT "Compiler doesn't work.\n";
+ print OUT $not_our_fault;
goto err;
}
system("ar r cctest.a /dev/null");
if (not -f "cctest.a") {
print OUT "Check your archive tool (ar).\n";
+ print OUT $not_our_fault;
goto err;
}
} else {
@@ -102,6 +105,7 @@ if (open(TEST,">cctest.c")) {
} else {
print OUT "Can't compile test program!\n";
}
+ print OUT $not_our_fault;
goto err;
}
} else {
@@ -133,6 +137,13 @@ if (/no-/)
goto err;
}
+if (`echo 4+1 | bc` != 5)
+{
+ print OUT "Can't run bc! Test skipped.\n";
+ print OUT $not_our_fault;
+ goto err;
+}
+
print "Running make test...\n";
if (system("make test 2>&1 | tee maketest.log") > 255)
{
diff --git a/lib/libcrypto/util/sp-diff.pl b/lib/libcrypto/util/sp-diff.pl
index f81e50201b7..9d6c60387fa 100644
--- a/lib/libcrypto/util/sp-diff.pl
+++ b/lib/libcrypto/util/sp-diff.pl
@@ -11,7 +11,7 @@
%two=&loadfile($ARGV[1]);
$line=0;
-foreach $a ("md2","md5","sha","sha1","rc4","des cfb","des cbc","des ede3",
+foreach $a ("md2","md4","md5","sha","sha1","rc4","des cfb","des cbc","des ede3",
"idea cfb","idea cbc","rc2 cfb","rc2 cbc","blowfish cbc","cast cbc")
{
if (defined($one{$a,8}) && defined($two{$a,8}))
diff --git a/lib/libcrypto/util/ssleay.num b/lib/libcrypto/util/ssleay.num
index 32b2e960c4a..561bac2ec9d 100644
--- a/lib/libcrypto/util/ssleay.num
+++ b/lib/libcrypto/util/ssleay.num
@@ -1,227 +1,195 @@
-ERR_load_SSL_strings 1
-SSL_CIPHER_description 2
-SSL_CTX_add_client_CA 3
-SSL_CTX_add_session 4
-SSL_CTX_check_private_key 5
-SSL_CTX_ctrl 6
-SSL_CTX_flush_sessions 7
-SSL_CTX_free 8
-SSL_CTX_get_client_CA_list 9
-SSL_CTX_get_verify_callback 10
-SSL_CTX_get_verify_mode 11
-SSL_CTX_new 12
-SSL_CTX_remove_session 13
-SSL_CTX_set_cert_verify_cb 14
-SSL_CTX_set_cipher_list 15
-SSL_CTX_set_client_CA_list 16
-SSL_CTX_set_default_passwd_cb 17
-SSL_CTX_set_ssl_version 19
-SSL_CTX_set_verify 21
-SSL_CTX_use_PrivateKey 22
-SSL_CTX_use_PrivateKey_ASN1 23
-SSL_CTX_use_PrivateKey_file 24
-SSL_CTX_use_RSAPrivateKey 25
-SSL_CTX_use_RSAPrivateKey_ASN1 26
-SSL_CTX_use_RSAPrivateKey_file 27
-SSL_CTX_use_certificate 28
-SSL_CTX_use_certificate_ASN1 29
-SSL_CTX_use_certificate_file 30
-SSL_SESSION_free 31
-SSL_SESSION_new 32
-SSL_SESSION_print 33
-SSL_SESSION_print_fp 34
-SSL_accept 35
-SSL_add_client_CA 36
-SSL_alert_desc_string 37
-SSL_alert_desc_string_long 38
-SSL_alert_type_string 39
-SSL_alert_type_string_long 40
-SSL_check_private_key 41
-SSL_clear 42
-SSL_connect 43
-SSL_copy_session_id 44
-SSL_ctrl 45
-SSL_dup 46
-SSL_dup_CA_list 47
-SSL_free 48
-SSL_get_certificate 49
-SSL_get_cipher_list 52
-SSL_get_ciphers 55
-SSL_get_client_CA_list 56
-SSL_get_default_timeout 57
-SSL_get_error 58
-SSL_get_fd 59
-SSL_get_peer_cert_chain 60
-SSL_get_peer_certificate 61
-SSL_get_rbio 63
-SSL_get_read_ahead 64
-SSL_get_shared_ciphers 65
-SSL_get_ssl_method 66
-SSL_get_verify_callback 69
-SSL_get_verify_mode 70
-SSL_get_version 71
-SSL_get_wbio 72
-SSL_load_client_CA_file 73
-SSL_load_error_strings 74
-SSL_new 75
-SSL_peek 76
-SSL_pending 77
-SSL_read 78
-SSL_renegotiate 79
-SSL_rstate_string 80
-SSL_rstate_string_long 81
-SSL_set_accept_state 82
-SSL_set_bio 83
-SSL_set_cipher_list 84
-SSL_set_client_CA_list 85
-SSL_set_connect_state 86
-SSL_set_fd 87
-SSL_set_read_ahead 88
-SSL_set_rfd 89
-SSL_set_session 90
-SSL_set_ssl_method 91
-SSL_set_verify 94
-SSL_set_wfd 95
-SSL_shutdown 96
-SSL_state_string 97
-SSL_state_string_long 98
-SSL_use_PrivateKey 99
-SSL_use_PrivateKey_ASN1 100
-SSL_use_PrivateKey_file 101
-SSL_use_RSAPrivateKey 102
-SSL_use_RSAPrivateKey_ASN1 103
-SSL_use_RSAPrivateKey_file 104
-SSL_use_certificate 105
-SSL_use_certificate_ASN1 106
-SSL_use_certificate_file 107
-SSL_write 108
-SSLeay_add_ssl_algorithms 109
-SSLv23_client_method 110
-SSLv23_method 111
-SSLv23_server_method 112
-SSLv2_client_method 113
-SSLv2_method 114
-SSLv2_server_method 115
-SSLv3_client_method 116
-SSLv3_method 117
-SSLv3_server_method 118
-d2i_SSL_SESSION 119
-i2d_SSL_SESSION 120
-BIO_f_ssl 121
-BIO_new_ssl 122
-BIO_proxy_ssl_copy_session_id 123
-BIO_ssl_copy_session_id 124
-SSL_do_handshake 125
-SSL_get_privatekey 126
-SSL_get_current_cipher 127
-SSL_CIPHER_get_bits 128
-SSL_CIPHER_get_version 129
-SSL_CIPHER_get_name 130
-BIO_ssl_shutdown 131
-SSL_SESSION_cmp 132
-SSL_SESSION_hash 133
-SSL_SESSION_get_time 134
-SSL_SESSION_set_time 135
-SSL_SESSION_get_timeout 136
-SSL_SESSION_set_timeout 137
-SSL_CTX_get_ex_data 138
-SSL_CTX_get_quiet_shutdown 140
-SSL_CTX_load_verify_locations 141
-SSL_CTX_set_default_verify_paths 142
-SSL_CTX_set_ex_data 143
-SSL_CTX_set_quiet_shutdown 145
-SSL_SESSION_get_ex_data 146
-SSL_SESSION_set_ex_data 148
-SSL_get_SSL_CTX 150
-SSL_get_ex_data 151
-SSL_get_quiet_shutdown 153
-SSL_get_session 154
-SSL_get_shutdown 155
-SSL_get_verify_result 157
-SSL_set_ex_data 158
-SSL_set_info_callback 160
-SSL_set_quiet_shutdown 161
-SSL_set_shutdown 162
-SSL_set_verify_result 163
-SSL_version 164
-SSL_get_info_callback 165
-SSL_state 166
-SSL_CTX_get_ex_new_index 167
-SSL_SESSION_get_ex_new_index 168
-SSL_get_ex_new_index 169
-TLSv1_method 170
-TLSv1_server_method 171
-TLSv1_client_method 172
-BIO_new_buffer_ssl_connect 173
-BIO_new_ssl_connect 174
-SSL_get_ex_data_X509_STORE_CTX_idx 175
-SSL_CTX_set_tmp_dh_callback 176
-SSL_CTX_set_tmp_rsa_callback 177
-SSL_CTX_set_timeout 178
-SSL_CTX_get_timeout 179
-SSL_CTX_get_cert_store 180
-SSL_CTX_set_cert_store 181
-SSL_want 182
-SSL_library_init 183
-SSL_COMP_add_compression_method 184
-SSL_add_file_cert_subjects_to_stack 185
-SSL_set_tmp_rsa_callback 186
-SSL_set_tmp_dh_callback 187
-SSL_add_dir_cert_subjects_to_stack 188
-SSL_set_session_id_context 189
-sk_SSL_CIPHER_new 190
-sk_SSL_CIPHER_new_null 191
-sk_SSL_CIPHER_free 192
-sk_SSL_CIPHER_num 193
-sk_SSL_CIPHER_value 194
-sk_SSL_CIPHER_set 195
-sk_SSL_CIPHER_zero 196
-sk_SSL_CIPHER_push 197
-sk_SSL_CIPHER_pop 198
-sk_SSL_CIPHER_find 199
-sk_SSL_CIPHER_delete 200
-sk_SSL_CIPHER_delete_ptr 201
-sk_SSL_CIPHER_set_cmp_func 202
-sk_SSL_CIPHER_dup 203
-sk_SSL_CIPHER_pop_free 204
-sk_SSL_CIPHER_shift 205
-sk_SSL_COMP_new 206
-sk_SSL_COMP_new_null 207
-sk_SSL_COMP_free 208
-sk_SSL_COMP_num 209
-sk_SSL_COMP_value 210
-sk_SSL_COMP_set 211
-sk_SSL_COMP_zero 212
-sk_SSL_COMP_push 213
-sk_SSL_COMP_pop 214
-sk_SSL_COMP_find 215
-sk_SSL_COMP_delete 216
-sk_SSL_COMP_delete_ptr 217
-sk_SSL_COMP_set_cmp_func 218
-sk_SSL_COMP_dup 219
-sk_SSL_COMP_pop_free 220
-sk_SSL_COMP_shift 221
-SSL_CTX_use_certificate_chain_file 222
-sk_SSL_COMP_insert 223
-sk_SSL_CIPHER_insert 224
-SSL_CTX_set_verify_depth 225
-SSL_set_verify_depth 226
-sk_SSL_CIPHER_unshift 227
-SSL_CTX_get_verify_depth 228
-SSL_get_verify_depth 229
-sk_SSL_COMP_unshift 230
-SSL_CTX_set_session_id_context 231
-SSL_CTX_set_cert_verify_callback 232
-sk_SSL_COMP_sort 233
-sk_SSL_CIPHER_sort 234
-SSL_CTX_set_default_passwd_cb_userdata 235
-SSL_set_purpose 236
-SSL_CTX_set_trust 237
-SSL_CTX_set_purpose 238
-SSL_set_trust 239
-SSL_get_finished 240
-SSL_get_peer_finished 241
-SSL_get1_session 242
-SSL_CTX_callback_ctrl 243
-SSL_callback_ctrl 244
-SSL_CTX_sessions 245
+ERR_load_SSL_strings 1 EXIST::FUNCTION:
+SSL_CIPHER_description 2 EXIST::FUNCTION:
+SSL_CTX_add_client_CA 3 EXIST::FUNCTION:
+SSL_CTX_add_session 4 EXIST::FUNCTION:
+SSL_CTX_check_private_key 5 EXIST::FUNCTION:
+SSL_CTX_ctrl 6 EXIST::FUNCTION:
+SSL_CTX_flush_sessions 7 EXIST::FUNCTION:
+SSL_CTX_free 8 EXIST::FUNCTION:
+SSL_CTX_get_client_CA_list 9 EXIST::FUNCTION:
+SSL_CTX_get_verify_callback 10 EXIST::FUNCTION:
+SSL_CTX_get_verify_mode 11 EXIST::FUNCTION:
+SSL_CTX_new 12 EXIST::FUNCTION:
+SSL_CTX_remove_session 13 EXIST::FUNCTION:
+SSL_CTX_set_cipher_list 15 EXIST::FUNCTION:
+SSL_CTX_set_client_CA_list 16 EXIST::FUNCTION:
+SSL_CTX_set_default_passwd_cb 17 EXIST::FUNCTION:
+SSL_CTX_set_ssl_version 19 EXIST::FUNCTION:
+SSL_CTX_set_verify 21 EXIST::FUNCTION:
+SSL_CTX_use_PrivateKey 22 EXIST::FUNCTION:
+SSL_CTX_use_PrivateKey_ASN1 23 EXIST::FUNCTION:
+SSL_CTX_use_PrivateKey_file 24 EXIST::FUNCTION:
+SSL_CTX_use_RSAPrivateKey 25 EXIST::FUNCTION:RSA
+SSL_CTX_use_RSAPrivateKey_ASN1 26 EXIST::FUNCTION:RSA
+SSL_CTX_use_RSAPrivateKey_file 27 EXIST::FUNCTION:RSA
+SSL_CTX_use_certificate 28 EXIST::FUNCTION:
+SSL_CTX_use_certificate_ASN1 29 EXIST::FUNCTION:
+SSL_CTX_use_certificate_file 30 EXIST::FUNCTION:
+SSL_SESSION_free 31 EXIST::FUNCTION:
+SSL_SESSION_new 32 EXIST::FUNCTION:
+SSL_SESSION_print 33 EXIST::FUNCTION:
+SSL_SESSION_print_fp 34 EXIST::FUNCTION:FP_API
+SSL_accept 35 EXIST::FUNCTION:
+SSL_add_client_CA 36 EXIST::FUNCTION:
+SSL_alert_desc_string 37 EXIST::FUNCTION:
+SSL_alert_desc_string_long 38 EXIST::FUNCTION:
+SSL_alert_type_string 39 EXIST::FUNCTION:
+SSL_alert_type_string_long 40 EXIST::FUNCTION:
+SSL_check_private_key 41 EXIST::FUNCTION:
+SSL_clear 42 EXIST::FUNCTION:
+SSL_connect 43 EXIST::FUNCTION:
+SSL_copy_session_id 44 EXIST::FUNCTION:
+SSL_ctrl 45 EXIST::FUNCTION:
+SSL_dup 46 EXIST::FUNCTION:
+SSL_dup_CA_list 47 EXIST::FUNCTION:
+SSL_free 48 EXIST::FUNCTION:
+SSL_get_certificate 49 EXIST::FUNCTION:
+SSL_get_cipher_list 52 EXIST::FUNCTION:
+SSL_get_ciphers 55 EXIST::FUNCTION:
+SSL_get_client_CA_list 56 EXIST::FUNCTION:
+SSL_get_default_timeout 57 EXIST::FUNCTION:
+SSL_get_error 58 EXIST::FUNCTION:
+SSL_get_fd 59 EXIST::FUNCTION:
+SSL_get_peer_cert_chain 60 EXIST::FUNCTION:
+SSL_get_peer_certificate 61 EXIST::FUNCTION:
+SSL_get_rbio 63 EXIST::FUNCTION:
+SSL_get_read_ahead 64 EXIST::FUNCTION:
+SSL_get_shared_ciphers 65 EXIST::FUNCTION:
+SSL_get_ssl_method 66 EXIST::FUNCTION:
+SSL_get_verify_callback 69 EXIST::FUNCTION:
+SSL_get_verify_mode 70 EXIST::FUNCTION:
+SSL_get_version 71 EXIST::FUNCTION:
+SSL_get_wbio 72 EXIST::FUNCTION:
+SSL_load_client_CA_file 73 EXIST::FUNCTION:
+SSL_load_error_strings 74 EXIST::FUNCTION:
+SSL_new 75 EXIST::FUNCTION:
+SSL_peek 76 EXIST::FUNCTION:
+SSL_pending 77 EXIST::FUNCTION:
+SSL_read 78 EXIST::FUNCTION:
+SSL_renegotiate 79 EXIST::FUNCTION:
+SSL_rstate_string 80 EXIST::FUNCTION:
+SSL_rstate_string_long 81 EXIST::FUNCTION:
+SSL_set_accept_state 82 EXIST::FUNCTION:
+SSL_set_bio 83 EXIST::FUNCTION:
+SSL_set_cipher_list 84 EXIST::FUNCTION:
+SSL_set_client_CA_list 85 EXIST::FUNCTION:
+SSL_set_connect_state 86 EXIST::FUNCTION:
+SSL_set_fd 87 EXIST::FUNCTION:
+SSL_set_read_ahead 88 EXIST::FUNCTION:
+SSL_set_rfd 89 EXIST::FUNCTION:
+SSL_set_session 90 EXIST::FUNCTION:
+SSL_set_ssl_method 91 EXIST::FUNCTION:
+SSL_set_verify 94 EXIST::FUNCTION:
+SSL_set_wfd 95 EXIST::FUNCTION:
+SSL_shutdown 96 EXIST::FUNCTION:
+SSL_state_string 97 EXIST::FUNCTION:
+SSL_state_string_long 98 EXIST::FUNCTION:
+SSL_use_PrivateKey 99 EXIST::FUNCTION:
+SSL_use_PrivateKey_ASN1 100 EXIST::FUNCTION:
+SSL_use_PrivateKey_file 101 EXIST::FUNCTION:
+SSL_use_RSAPrivateKey 102 EXIST::FUNCTION:RSA
+SSL_use_RSAPrivateKey_ASN1 103 EXIST::FUNCTION:RSA
+SSL_use_RSAPrivateKey_file 104 EXIST::FUNCTION:RSA
+SSL_use_certificate 105 EXIST::FUNCTION:
+SSL_use_certificate_ASN1 106 EXIST::FUNCTION:
+SSL_use_certificate_file 107 EXIST::FUNCTION:
+SSL_write 108 EXIST::FUNCTION:
+SSLeay_add_ssl_algorithms 109 NOEXIST::FUNCTION:
+SSLv23_client_method 110 EXIST::FUNCTION:RSA
+SSLv23_method 111 EXIST::FUNCTION:RSA
+SSLv23_server_method 112 EXIST::FUNCTION:RSA
+SSLv2_client_method 113 EXIST::FUNCTION:RSA
+SSLv2_method 114 EXIST::FUNCTION:RSA
+SSLv2_server_method 115 EXIST::FUNCTION:RSA
+SSLv3_client_method 116 EXIST::FUNCTION:
+SSLv3_method 117 EXIST::FUNCTION:
+SSLv3_server_method 118 EXIST::FUNCTION:
+d2i_SSL_SESSION 119 EXIST::FUNCTION:
+i2d_SSL_SESSION 120 EXIST::FUNCTION:
+BIO_f_ssl 121 EXIST::FUNCTION:
+BIO_new_ssl 122 EXIST::FUNCTION:
+BIO_proxy_ssl_copy_session_id 123 NOEXIST::FUNCTION:
+BIO_ssl_copy_session_id 124 EXIST::FUNCTION:
+SSL_do_handshake 125 EXIST::FUNCTION:
+SSL_get_privatekey 126 EXIST::FUNCTION:
+SSL_get_current_cipher 127 EXIST::FUNCTION:
+SSL_CIPHER_get_bits 128 EXIST::FUNCTION:
+SSL_CIPHER_get_version 129 EXIST::FUNCTION:
+SSL_CIPHER_get_name 130 EXIST::FUNCTION:
+BIO_ssl_shutdown 131 EXIST::FUNCTION:
+SSL_SESSION_cmp 132 EXIST::FUNCTION:
+SSL_SESSION_hash 133 EXIST::FUNCTION:
+SSL_SESSION_get_time 134 EXIST::FUNCTION:
+SSL_SESSION_set_time 135 EXIST::FUNCTION:
+SSL_SESSION_get_timeout 136 EXIST::FUNCTION:
+SSL_SESSION_set_timeout 137 EXIST::FUNCTION:
+SSL_CTX_get_ex_data 138 EXIST::FUNCTION:
+SSL_CTX_get_quiet_shutdown 140 EXIST::FUNCTION:
+SSL_CTX_load_verify_locations 141 EXIST::FUNCTION:
+SSL_CTX_set_default_verify_paths 142 EXIST:!VMS:FUNCTION:
+SSL_CTX_set_def_verify_paths 142 EXIST:VMS:FUNCTION:
+SSL_CTX_set_ex_data 143 EXIST::FUNCTION:
+SSL_CTX_set_quiet_shutdown 145 EXIST::FUNCTION:
+SSL_SESSION_get_ex_data 146 EXIST::FUNCTION:
+SSL_SESSION_set_ex_data 148 EXIST::FUNCTION:
+SSL_get_SSL_CTX 150 EXIST::FUNCTION:
+SSL_get_ex_data 151 EXIST::FUNCTION:
+SSL_get_quiet_shutdown 153 EXIST::FUNCTION:
+SSL_get_session 154 EXIST::FUNCTION:
+SSL_get_shutdown 155 EXIST::FUNCTION:
+SSL_get_verify_result 157 EXIST::FUNCTION:
+SSL_set_ex_data 158 EXIST::FUNCTION:
+SSL_set_info_callback 160 EXIST::FUNCTION:
+SSL_set_quiet_shutdown 161 EXIST::FUNCTION:
+SSL_set_shutdown 162 EXIST::FUNCTION:
+SSL_set_verify_result 163 EXIST::FUNCTION:
+SSL_version 164 EXIST::FUNCTION:
+SSL_get_info_callback 165 EXIST::FUNCTION:
+SSL_state 166 EXIST::FUNCTION:
+SSL_CTX_get_ex_new_index 167 EXIST::FUNCTION:
+SSL_SESSION_get_ex_new_index 168 EXIST::FUNCTION:
+SSL_get_ex_new_index 169 EXIST::FUNCTION:
+TLSv1_method 170 EXIST::FUNCTION:
+TLSv1_server_method 171 EXIST::FUNCTION:
+TLSv1_client_method 172 EXIST::FUNCTION:
+BIO_new_buffer_ssl_connect 173 EXIST::FUNCTION:
+BIO_new_ssl_connect 174 EXIST::FUNCTION:
+SSL_get_ex_data_X509_STORE_CTX_idx 175 EXIST:!VMS:FUNCTION:
+SSL_get_ex_d_X509_STORE_CTX_idx 175 EXIST:VMS:FUNCTION:
+SSL_CTX_set_tmp_dh_callback 176 EXIST::FUNCTION:DH
+SSL_CTX_set_tmp_rsa_callback 177 EXIST::FUNCTION:RSA
+SSL_CTX_set_timeout 178 EXIST::FUNCTION:
+SSL_CTX_get_timeout 179 EXIST::FUNCTION:
+SSL_CTX_get_cert_store 180 EXIST::FUNCTION:
+SSL_CTX_set_cert_store 181 EXIST::FUNCTION:
+SSL_want 182 EXIST::FUNCTION:
+SSL_library_init 183 EXIST::FUNCTION:
+SSL_COMP_add_compression_method 184 EXIST::FUNCTION:
+SSL_add_file_cert_subjects_to_stack 185 EXIST:!VMS:FUNCTION:
+SSL_add_file_cert_subjs_to_stk 185 EXIST:VMS:FUNCTION:
+SSL_set_tmp_rsa_callback 186 EXIST::FUNCTION:RSA
+SSL_set_tmp_dh_callback 187 EXIST::FUNCTION:DH
+SSL_add_dir_cert_subjects_to_stack 188 NOEXIST::FUNCTION:
+SSL_add_dir_cert_subjs_to_stk 188 EXIST:VMS:FUNCTION:
+SSL_set_session_id_context 189 EXIST::FUNCTION:
+SSL_CTX_use_certificate_chain_file 222 EXIST:!VMS:FUNCTION:
+SSL_CTX_use_cert_chain_file 222 EXIST:VMS:FUNCTION:
+SSL_CTX_set_verify_depth 225 EXIST::FUNCTION:
+SSL_set_verify_depth 226 EXIST::FUNCTION:
+SSL_CTX_get_verify_depth 228 EXIST::FUNCTION:
+SSL_get_verify_depth 229 EXIST::FUNCTION:
+SSL_CTX_set_session_id_context 231 EXIST::FUNCTION:
+SSL_CTX_set_cert_verify_callback 232 EXIST:!VMS:FUNCTION:
+SSL_CTX_set_cert_verify_cb 232 EXIST:VMS:FUNCTION:
+SSL_CTX_set_default_passwd_cb_userdata 235 EXIST:!VMS:FUNCTION:
+SSL_CTX_set_def_passwd_cb_ud 235 EXIST:VMS:FUNCTION:
+SSL_set_purpose 236 EXIST::FUNCTION:
+SSL_CTX_set_trust 237 EXIST::FUNCTION:
+SSL_CTX_set_purpose 238 EXIST::FUNCTION:
+SSL_set_trust 239 EXIST::FUNCTION:
+SSL_get_finished 240 EXIST::FUNCTION:
+SSL_get_peer_finished 241 EXIST::FUNCTION:
+SSL_get1_session 242 EXIST::FUNCTION:
+SSL_CTX_callback_ctrl 243 EXIST::FUNCTION:
+SSL_callback_ctrl 244 EXIST::FUNCTION:
+SSL_CTX_sessions 245 EXIST::FUNCTION: